Android 全屏&x2B;动作条(沉浸式)

Android 全屏&x2B;动作条(沉浸式),android,android-actionbar,android-fullscreen,Android,Android Actionbar,Android Fullscreen,目前,我正在使用低调模式来隐藏顶部的黑色条和调暗底部的导航条。我想在Android上使用沉浸式模式,但我在操作栏上遇到了问题。我想做沉浸式模式粘性,但保持它应该在哪里的行动栏。没有办法做到这一点吗 这就是我到目前为止所做的,它可以工作,只是它也隐藏了动作栏 @TargetApi(19) @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus);

目前,我正在使用低调模式来隐藏顶部的黑色条和调暗底部的导航条。我想在Android上使用沉浸式模式,但我在操作栏上遇到了问题。我想做沉浸式模式粘性,但保持它应该在哪里的行动栏。没有办法做到这一点吗

这就是我到目前为止所做的,它可以工作,只是它也隐藏了动作栏

@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。然而,现在当我开始一项新的活动时,条会上升(然后下降)。是否有办法在开始活动之前设置这些标志?