更改活动时保持沉浸式全屏模式的最佳方式?

时间:2016-04-06 17:14:54

标签: android android-immersive

我想在我的应用程序中使用沉浸式全屏模式。

我进入模式没有问题,但是当我开始下一个Activity时,它就消失了。 我通过创建自己的Activity - 类来扩展AppCompatActivity并使用

重载onCreate(...)来解决此问题。
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    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现在扩展了这个类。 有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

设置您正在使用的标志(减去View.SYSTEM_UI_FLAG_LAYOUT_STABLE),条形图开始隐藏并动态显示。现在,您必须在onResume方法中设置此行为。

如果您需要向此功能添加任何行为,请转到此链接:

https://developer.android.com/training/system-ui/visibility.html