安卓片段-永久隐藏导航栏打开BottomSheetFrag或始终



我正在进行一个完整的景观项目。我需要所有的时间手动隐藏导航栏。在onResume方法上调用以下util可以很好地打开新的片段:

fun systemUiVisibility(activity: Activity) {
activity.window.decorView.systemUiVisibility = (
View.SYSTEM_UI_FLAG_IMMERSIVE
or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
or View.SYSTEM_UI_FLAG_FULLSCREEN
or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
)
activity.window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}

当我打开多个项目时,如底部图纸片段和其他项目,导航栏将再次显示。有没有办法把它永久藏在任何地方?

在我的例子中,覆盖这两个方法就足够了:

override fun onResume()
{
super.onResume()
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
}
override fun onWindowFocusChanged(hasFocus: Boolean)
{
super.onWindowFocusChanged(hasFocus)
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
}

但我不确定它是否能保护你免受任何情况的影响。

最新更新