如何使用沉浸式模式保持UI隐藏?

时间:2015-08-28 13:48:48

标签: java android android-studio

在我的应用程序中,我以这种方式对每项活动使用沉浸式粘性模式:

protected void onCreate(Bundle savedInstanceState) {
    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
            | 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);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mainmenu);
}

它的效果非常好,但当我在活动按钮和条形图之间切换一秒钟,然后再次隐藏。有没有办法让它们一直隐藏起来?

我对此非常陌生,所以请简单解释一下。

2 个答案:

答案 0 :(得分:0)

只需设置隐藏在xml中的最外层视图的可见性,如下所示

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="gone">
</LinearLayout>

您可以将此可见性属性设置为您想要的任何视图

答案 1 :(得分:0)

尝试将您的代码放在 onCreate()setContentView(R.layout.activity_mainmenu); 它对我有用