重新打开应用程序时在Android上隐藏导航栏

时间:2018-07-24 20:11:13

标签: 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的主屏幕时,重新打开应用程序,然后尝试在应用程序的页面之间进行切换时,导航栏会短暂出现,然后在这些开关之间消失。我认为这是因为未访问上述方法。

如何确保即使用户突然从我的应用程序中跳出然后又切换回它,结果切换页面时导航栏也不会短暂地重新出现?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

您需要将代码添加到三个位置: onWindowFocusChanged,onCreate和onResume