2016-01-07 67 views
0

所以我有導航/操作欄完全消失。但是當有人從頂部向下滑動以顯示動作和導航欄時,幾秒鐘後頂部位消失,但導航欄保持不變。Android導航欄不會消失OnResume

我不確定這是否與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

+0

我在這裏沒有看到操作欄。 tyr刪除:| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION – piotrek1543

+0

對不起,我的意思是導航欄!讓我重新寫這個問題,嘗試你的建議,它仍然是這樣做的。 – Wickey312

+0

仍然這樣做,因爲也應該刪除(我個人認爲):| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION //隱藏導航欄 – piotrek1543

回答

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); 

使用身臨其境的粘性,一切都解決了。