首页 > 解决方案 > 重新打开应用程序时隐藏 Android 上的导航栏

问题描述

当我运行我的应用程序时,我试图隐藏 Android 设备上的顶部和底部导航栏。现在,我已经修改了“onWindowFocusChanged”和“onCreate”方法,使其具有以下代码片段:

    final int screen = 
        View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | 
        View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | 
        View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | 
        View.SYSTEM_UI_FLAG_LAYOUT_STABLE | 
        View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | 
        View.SYSTEM_UI_FLAG_FULLSCREEN;
    getWindow().getDecorView().setSystemUiVisibility(screen);

但是,当我在没有关闭应用程序的情况下返回 Android 上的主屏幕,重新打开我的应用程序,然后尝试在我的应用程序上的页面之间切换时,导航栏会短暂出现,然后在这些切换之间消失。我认为这是因为没有访问上述方法。

我如何确保即使用户突然退出我的应用程序然后又重新进入它,导航栏在切换页面时不会短暂重新出现?

谢谢您的帮助。

标签: android

解决方案


您可以在此处查看指南:https ://developer.android.com/training/system-ui/navigation

需要将代码添加到三个地方:onWindowFocusChanged、onCreate 和 onResume


推荐阅读