在清单中声明全屏和沉浸式应用程序

Declare fullscreen and immersive app in manifest

我有这个styles.xml

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        ...
        <item name="android:windowFullscreen">true</item>
        ...
    </style>
</resources>

然后通过

将其用作我的应用程序的主题
<manifest>
    <application android:theme="@style/AppTheme"/>
</manifest>

我的应用进入沉浸式模式。问题是导航栏不会让人身临其境。有没有办法在清单中实现这一目标?

PS。我知道这个 (Set Android immersive full screen mode in manifest) 问题但不知道 回答我的导航栏问题。另外,答案是旧的(?)。

对于您的导航栏情况,它不会进入沉浸式状态并且您知道它是临时模式。当您离开 activity 或移动到另一个 activity 时,您可能需要重新配置它们。如果您有很多 activity,这会有点乏味,这可能是您正在寻找一种方法将其从清单配置为全局设置(不可能)的原因。

您可以使用片段作为替代方案,这样您只能在片段之间移动,不会触发导航来重置可见性并再次显示。