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

时间:2018-07-23 06:48:59

标签: android android-immersive

我有这个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)问题,但没有 回答我的导航栏问题。另外,答案是旧的(?)。

1 个答案:

答案 0 :(得分:0)

对于导航栏而言,它不会沉浸其中,并且您知道它是临时模式。您可能需要在离开活动或移至另一个活动时再次配置它们。如果您有很多活动,这会有些乏味,并且可能是您正在寻找一种从清单中将其配置为全局设置的方法的原因(不可能)。

您可以使用片段作为替代,以便仅在片段之间移动,并且不会触发导航来重置可见性并再次显示。