【问题标题】:Declare fullscreen and immersive app in manifest在清单中声明全屏和沉浸式应用
【发布时间】:2018-12-30 13:33:40
【问题描述】:

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

【问题讨论】:

  • documentation 描述的设置沉浸式模式的正确方法是在 Java 类中设置标志。但是,如果你想使用样式来设置它,你可以将标题项设置为 false。
  • android:windowNoTitle 属性? android:title 需要一个字符串

标签: android android-immersive


【解决方案1】:

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

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

【讨论】:

  • 这是一个很好的解决方案 zaqxen!如果我从头开始,我会这样做。但是我的应用程序几乎完成并且有很多活动。可能是我正在寻找的答案。让我们等待其他建议。 :)
猜你喜欢
  • 2014-03-06
  • 2016-08-25
  • 1970-01-01
  • 2013-12-23
  • 2014-03-07
  • 1970-01-01
  • 2020-10-29
  • 2018-05-10
  • 1970-01-01
相关资源
最近更新 更多