我有一个应用程序,我想让它全屏运行。如果我有一台安装了4.4 KitKat系统的设备,那么设置SYSTEM_UI_FLAG_IMMERSIVE
以使应用程序进入纯全屏模式很容易。
然而,如果我的设备使用低于4.4版本的API,我就不知道如何使它全屏,就像具有沉浸式支持的KitKat一样。
我可以设置全屏和隐藏导航标志,使应用程序全屏运行,但是一旦点击屏幕,这些标志将重置,并显示导航栏和状态栏。
是否有解决方案可以在JB和可能的ICS设备上“模拟”沉浸式模式(不一定是以下版本)。
我有一个名为hideSystemUI的方法,当OnSystemUiVisibilityChangeListener
触发时运行,当前看起来是这样的。
private void hideSystemUI() {
actionBar.hide();
isMenuVisible = false;
if (currentapiVersion >= android.os.Build.VERSION_CODES.KITKAT){
mDecorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE);
}
else{
mDecorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);
}
}
我需要做哪些更改才能使应用程序全屏,而不是在每次点击时显示导航栏和状态栏,而是在从顶部或底部滑动时显示。