Android 全屏&x2B;动作条(沉浸式)
目前,我正在使用低调模式来隐藏顶部的黑色条和调暗底部的导航条。我想在Android上使用沉浸式模式,但我在操作栏上遇到了问题。我想做沉浸式模式粘性,但保持它应该在哪里的行动栏。没有办法做到这一点吗 这就是我到目前为止所做的,它可以工作,只是它也隐藏了动作栏Android 全屏&x2B;动作条(沉浸式),android,android-actionbar,android-fullscreen,Android,Android Actionbar,Android Fullscreen,目前,我正在使用低调模式来隐藏顶部的黑色条和调暗底部的导航条。我想在Android上使用沉浸式模式,但我在操作栏上遇到了问题。我想做沉浸式模式粘性,但保持它应该在哪里的行动栏。没有办法做到这一点吗 这就是我到目前为止所做的,它可以工作,只是它也隐藏了动作栏 @TargetApi(19) @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus);
@TargetApi(19)
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
if (android.os.Build.VERSION.SDK_INT >= 19) {
getWindow().getDecorView().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_STICKY);
}
}
}
任何建议都很好。谢谢。我刚刚在我的Nexus7(Android 4.4.2)上试用了这段代码,效果很好
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
if (hasFocus) {
decorView
.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
}
}
您可以在恢复时添加此关闭事件
@Override
public void onResume() {
super.onResume();
getWindow().getDecorView().setSystemUiVisibility(
View.GONE);
}
是的,罪魁祸首似乎是View.SYSTEM\u UI\u FLAG\u Layou\u STABLE。然而,现在当我开始一项新的活动时,条会上升(然后下降)。是否有办法在开始活动之前设置这些标志?