我需要在我的项目中使用沉浸式模式,所以我将其放入我的 AdroidLauncher.java 中:
config.useImmersiveMode = true;
但我的屏幕顶部仍然有一个黑条(如下面的屏幕截图所示)。我怎样才能让应用程序也在那里绘制?
我在 API 30 (Android 11) 上运行应用程序,libGDX 版本是 1.11.0。
将此属性添加到样式中:
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
res -> 值 ->styles.xml:
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="GdxTheme" parent="android:Theme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowLayoutInDisplayCutoutMode" tools:targetApi="o_mr1">shortEdges</item>
</style>