我正在尝试创建一个演示,演示沉浸式模式在 android 4.4 中的工作方式。我这样做了,但我必须在所有活动中粘贴相同的以下代码。
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
this.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
);
}
}
问题
假设我有两个activities
& 我从A
Activity 开始,然后这段代码隐藏导航栏 + 底部后退按钮栏,所以在这里我点击button
并启动第二个B
Activity 然后在这里几秒钟导航栏 + 底部后退按钮栏出现,直到onWindowFocusChanged
被调用真的很烦人。
有没有办法让它在一个地方成为整个应用程序的沉浸式模式,这样每当我开始一个新的活动时,导航+底部后退按钮栏就不会显示几秒钟?
提前致谢。