如何使底部导航栏可见?

时间:2018-10-25 11:16:55

标签: android android-navigation

enter image description here

enter image description here

在图1中可以看到导航栏。但是当我开发并构建应用程序时,没有导航栏。
请帮助我克服这个问题

2 个答案:

答案 0 :(得分:0)

在您的活动中添加以下代码:

private int currentApiVersion;

 final int flags = 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;
// This work only for android 4.4+

currentApiVersion = android.os.Build.VERSION.SDK_INT;

if (currentApiVersion >= Build.VERSION_CODES.KITKAT) {

    getWindow().getDecorView().setSystemUiVisibility(flags);

    // Code below is to handle presses of Volume up or Volume down.
    // Without this, after pressing volume buttons, the navigation bar will
    // show up and won't hide
    final View decorView = getWindow().getDecorView();
    decorView
            .setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {

                @Override
                public void onSystemUiVisibilityChange(int visibility) {
                    if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
                        decorView.setSystemUiVisibility(flags);
                    }
                }
            });
}

如果仅隐藏导航栏,则仅添加包含导航的标志

答案 1 :(得分:0)

尝试一下:

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

您还可以检查文档:check here