2014-02-12 34 views
0

我試圖隱藏的Android導航條這樣的:如何隱藏安卓導航條完全

@TargetApi(Build.VERSION_CODES.JELLY_BEAN) 
public void hideNavBarsParent(){ 
    mDecorView = getWindow().getDecorView(); 
    mDecorView.setOnSystemUiVisibilityChangeListener(
      new View.OnSystemUiVisibilityChangeListener() { 
       @Override 
       public void onSystemUiVisibilityChange(int flags) { 
        hideNavBars(); 
       } 
      }); 
} 

我打電話hideNavBars()那裏,實現是 -

@TargetApi(Build.VERSION_CODES.JELLY_BEAN) 
public void hideNavBars(){ 
    if(UrlWorker.isJelleyBean()) { 
     mDecorView = 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 
       | View.SYSTEM_UI_FLAG_FULLSCREEN 
       | View.SYSTEM_UI_FLAG_LOW_PROFILE; 
     mDecorView.setSystemUiVisibility(uiOptions); 

但是,一旦我再次點擊他們的任何地方,所以我的問題是 - 所以有沒有辦法隱藏在奇巧的android <,而不使用沉浸模式?

然後我試圖東西,因爲這

@TargetApi(Build.VERSION_CODES.JELLY_BEAN) 
public void hideNavBarsParent(){ 
    mDecorView = getWindow().getDecorView(); 
    mDecorView.setOnSystemUiVisibilityChangeListener 
     (new View.OnSystemUiVisibilityChangeListener() { 
    @Override 
    public void onSystemUiVisibilityChange(int visibility) { 
     // Note that system bars will only be "visible" if none of the 
     // LOW_PROFILE, HIDE_NAVIGATION, or FULLSCREEN flags are set. 
     if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) { 
      hideNavBars(); 
     } else { 
     } 
    } 

}); 所以他們必須反正隱藏時,他們是可見的,但是......

回答

0

使用View.SYSTEM_UI_FLAG_HIDE_NAVIGATION將隱藏的導航欄,提出了一個無形窗口,阻止您的應用程序接收所有觸摸事件。下一個觸摸事件將「打破玻璃」並恢復導航欄。 4.4之前無法改變這種行爲。

使用4.4中的沉浸模式,您可以通過一些附加標記請求對此行爲進行輕微更改,從而允許沒有導航欄的交互式應用程序。但導航欄始終可以通過從屏幕底部輕掃進行恢復,並且系統可以隨時恢復該欄。

0

在你的onCreate粘貼此()方法:

requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
          WindowManager.LayoutParams.FLAG_FULLSCREEN); 
+0

我有它,無論如何,他們繼續出現在點擊屏幕後 – StupidFox