全屏+动作栏(沉浸式)

And*_*s S 13 android android-actionbar android-fullscreen

目前我正在使用低调模式隐藏顶部黑条并调暗底部导航栏.我想在Android上使用Immersive模式,但我遇到了操作栏的问题.我想做Immersive模式粘性但保持操作栏应该在哪里.有没有办法做到这一点?

这是我到目前为止所做的工作,除了它隐藏了动作栏之外.

@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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

任何建议都会很精彩.谢谢.

ben*_*ung 16

我刚刚在我的nexus 7(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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 是的罪魁祸首似乎是View.SYSTEM_UI_FLAG_LAYOUT_STABLE.然而,现在当我开始一项新的活动时,酒吧会上升(然后再下降).有没有办法在开始活动之前设置这些标志? (6认同)