2014-09-22 117 views
0

我試圖在應用程序底部隱藏導航欄。如何在Android中永久隱藏導航欄

以下代碼在我的onCreate中可以隱藏它。但是當我按下屏幕或按音量按鈕時,它會再次出現。

View decorView = getWindow().getDecorView(); 
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 

如何永久隱藏導航欄。

回答

0

您好我使用

View.SYSTEM_UI_FLAG_IMMERSIVE

SYSTEM_UI_FLAG_HIDE_NAVIGATION標誌同時做到了。

它需要4.4但我的version is 4.2.2

這就是爲什麼我不能這樣做之前。謝謝大家的答覆和保留。

+0

嗨,請分享你如何設法實現它的代碼。謝謝 – 2017-08-21 07:16:28

0

試試這個,

public void FullScreencall() { 
    if(Build.VERSION.SDK_INT < 19) { // 19 or above API 
     View v = this.getWindow().getDecorView(); 
     v.setSystemUiVisibility(View.GONE); 
    } else { 
     //For lower API versions. 
     View decorView = getWindow().getDecorView(); 
     int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; 
     decorView.setSystemUiVisibility(uiOptions); 
    } 
} 

調用此方法您onCreate

+0

我得到一個錯誤,說找不到符號getWindow() – 2017-08-21 07:22:02

2

將此代碼添加到您的onCreate()方法它會爲你而Android版本工作4.4或更高版本

View decor_View = getWindow().getDecorView(); 

int ui_Options = 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; 

decor_View.setSystemUiVisibility(ui_Options);