【发布时间】:2019-10-29 00:20:35
【问题描述】:
我希望应用只显示状态栏,并让导航栏处于IMMERSIVE_STICKY 模式。尝试了很多东西,但不知何故,导航栏保持不变,状态栏被隐藏了。材料主题会与全屏功能混淆吗?
尝试了针对同一问题的其他相关问题,但他们以黑客的形式解决了问题,而且解决方案的 API 版本较旧。这是我的主题属性和相关设置代码:
<style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar">
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>```
【问题讨论】:
-
windowFullscreen隐藏状态栏,而NoActionBar主题应该隐藏系统 ActionBar,即使没有明确的windowActionBar = false。您能否检查一下布局是否添加了自定义工具栏作为 ActionBar? -
尝试获取supportActionBar,结果为null。
-
当您说“导航栏”时,您是指生成的系统显示在底部,并带有“返回”、“主页”和“最近”等操作?我把它误读为导航抽屉,所以我专注于 ActionBar(顶部的那个,就在状态栏下面)。
-
是的。最底层的