Android导航栏不会消失OnResume

时间:2016-01-07 20:21:04

标签: android android-layout

所以我的导航/操作栏完全消失了。但当有人从顶部向下滑动以显示动作和导航栏时,几秒钟后顶部位消失但导航栏仍然存在..

我不确定这是否与onResume有关,我认为不是因为代码在它的正常使用中工作..下面的代码和图像快照:

OnResume(在onCreate中复制的代码相同):

 public void onResume() {
    super.onResume();

    View decorView = getWindow().getDecorView();
    int uiOptions = 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 // hide nav bar
            | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
            | View.SYSTEM_UI_FLAG_IMMERSIVE;
    decorView.setSystemUiVisibility(uiOptions);
}

XML主题:

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

滑动导航栏后 enter image description here

1 个答案:

答案 0 :(得分:0)

 View decorView = getWindow().getDecorView();
    int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
            | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
    decorView.setSystemUiVisibility(uiOptions);

使用沉浸式粘性,所有问题都已解决。