在 Android KitKat 上隐藏导航栏后显示导航栏

2023-12-10

在我的应用程序中,我想让用户隐藏或显示导航栏(后退、主页、菜单)。系统栏(电池、wifi、通知)应始终隐藏。

我用以下代码隐藏系统栏:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
            requestWindowFeature(Window.FEATURE_NO_TITLE);     

我成功地用这些标志隐藏了导航栏:

final static int flagsHide = 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;

但我还没有找到如何再次显示导航栏。我可以用标志来做到这一点还是我需要其他东西?系统栏必须保持不可见。


使用此标志再次显示它

    SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN  |
 SYSTEM_UI_FLAG_LAYOUT_STABLE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Android KitKat 上隐藏导航栏后显示导航栏 的相关文章