首页 > 解决方案 > 有没有隐藏导航栏的xml方式?

问题描述

为了隐藏导航栏,android docs 提供了以下解决方案:

   View decorView = getWindow().getDecorView();
   int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                 | View.SYSTEM_UI_FLAG_FULLSCREEN;
   decorView.setSystemUiVisibility(uiOptions);

是否也有任何基于 XML 的方法来执行此操作?我在样式和清单中尝试了以下方式:

  <activity
      android:name=".MainActivity"
      android:label="@string/title_activity_main"
      android:theme="@style/AppTheme.NoActionBar" />

   <style name="AppTheme.NoActionBar">
       <item name="windowActionBar">false</item>
       <item name="windowNoTitle">true</item>
   </style>

但这似乎不起作用。

也许我可以在我的活动的 XML 中执行上述解决方案?

标签: androidxml

解决方案


您可以使用 style.xml 覆盖 Base App 主题

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
</style>

并将这个主题添加到您的清单中,例如

<application
        android:theme="@style/AppTheme">

推荐阅读