我想在我的android java应用程序中像MobilityWare solitaire游戏一样设置全屏

问题描述 投票:0回答:1

我正在尝试使用下面的全屏代码,但它不会隐藏状态栏,如果我尝试删除状态栏,则不会获得全屏。

请给我适当的解决方案。

请检查 --> MobilityWare - 简单纸牌 <-- game for full screen.

我想在android java中设置这种类型的全屏

--> 下面的代码用于全屏但显示状态栏:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); getWindow().setStatusBarColor(Color.TRANSPARENT);

--> 下面的代码用于隐藏状态栏,但未设置全屏:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

java android
1个回答
0
投票

你好,我正在使用这个,到目前为止它是有效的,但据我所知,这个方法在 API 级别 30 中已被弃用

private fun setFullScreen(flag: Boolean) {
        val decorView = requireActivity().window.decorView
        val uiOptions: Int = if (flag) {
            (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    or View.SYSTEM_UI_FLAG_FULLSCREEN)
        } else {
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
        }
        decorView.systemUiVisibility = uiOptions
    }
© www.soinside.com 2019 - 2024. All rights reserved.