LibGDX:沉浸模式下顶部黑条

问题描述 投票:0回答:1

我需要在我的项目中使用沉浸式模式,所以我将其放入我的 AdroidLauncher.java 中:

config.useImmersiveMode = true;

但我的屏幕顶部仍然有一个黑条(如下面的屏幕截图所示)。我怎样才能让应用程序也在那里绘制?

screenshot1, navigation turned off

screenshot2, navigation turned on

我在 API 30 (Android 11) 上运行应用程序,libGDX 版本是 1.11.0。

libgdx android-immersive
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.