首页 > 解决方案 > 单击菜单时隐藏导航栏?

问题描述

我正在使用 Android Studio 构建一个 Android 本机应用程序,但导航栏出现问题...

我成功地用这段代码隐藏了主屏幕上的导航栏:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}

但是当我点击菜单时它会重新出现,这很烦人,因为我不知道如何隐藏它......

导航栏重新出现

如果有人可以帮助我,那就太棒了!

标签: androidandroid-menuandroid-navigation-bar

解决方案


从您的 xml 中删除工具栏并使用样式

 <!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

推荐阅读