如何在Android中永久隐藏导航栏

时间:2014-09-22 14:43:56

标签: android hide show-hide navigationbar

我正在尝试隐藏我应用中底部的导航栏。

使用我onCreate中的以下代码,我可以隐藏它。但是当我按下屏幕或按音量按钮时,它会再次出现。

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

如何永久隐藏导航栏。

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

您好我使用

做到了

View.SYSTEM_UI_FLAG_IMMERSIVE

SYSTEM_UI_FLAG_HIDE_NAVIGATION同时标记。

它需要4.4,但需要version is 4.2.2

这就是我之前无法做到的原因。谢谢大家的回答和谅解。

答案 2 :(得分: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

上调用此方法