如何在横向上启用沉浸式模式
How to enable immersive mode on landscape orientation
我正在我的应用程序中显示 Google 地图。我想让它看起来身临其境,所以我添加了这一行。
WindowCompat.setDecorFitsSystemWindows(window, true)
这行代码在纵向模式下没有任何问题,但我也想在横向模式下获得完全身临其境的体验。在只有少数设备的横向模式下,状态栏不是 transparent/immersive。可能是因为 Android 个版本。让我附上屏幕截图以更好地解释我的问题。
我也将这些属性添加到主主题
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:windowContentOverlay">@null</item>
Android版本:10
这与 Android 版本无关。这完全是关于某些设备的切口。
看看。 https://developer.android.com/guide/topics/display-cutout
LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES - 内容以纵向和横向模式呈现到切口区域。
当我将 属性 设置为主旋律时,它似乎可以正常工作
<item name="android:windowLayoutInDisplayCutoutMode">
shortEdges <!-- default, shortEdges, never -->
</item>
我正在我的应用程序中显示 Google 地图。我想让它看起来身临其境,所以我添加了这一行。
WindowCompat.setDecorFitsSystemWindows(window, true)
这行代码在纵向模式下没有任何问题,但我也想在横向模式下获得完全身临其境的体验。在只有少数设备的横向模式下,状态栏不是 transparent/immersive。可能是因为 Android 个版本。让我附上屏幕截图以更好地解释我的问题。
我也将这些属性添加到主主题
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:windowContentOverlay">@null</item>
Android版本:10
这与 Android 版本无关。这完全是关于某些设备的切口。
看看。 https://developer.android.com/guide/topics/display-cutout
LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES - 内容以纵向和横向模式呈现到切口区域。
当我将 属性 设置为主旋律时,它似乎可以正常工作
<item name="android:windowLayoutInDisplayCutoutMode">
shortEdges <!-- default, shortEdges, never -->
</item>