Android:在隐藏顶部/状态栏的同时实现边缘到边缘

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

我目前正在尝试为 Android 应用程序实现边缘到边缘,并已使用本指南成功完成(https://developer.android.com/training/gestures/edge-to-edge#lay-out -全屏)。

但这里的问题是我想在实现边到边时隐藏顶部/状态栏。我尝试通过在应用程序的主主题中定义

<item name="android:windowFullscreen">true</item>
来隐藏状态栏,但不幸的是,这将内容推到顶部/状态栏下方,甚至添加负填充也无法解决问题。另外,我已经看到这在 Google 相机中正确实现了(对于设置选项)。

那么在实现边到边的同时隐藏状态栏的正确方法是什么(假设我们想在其下方添加可点击的内容,例如按钮)?

android android-layout android-statusbar
1个回答
0
投票

将此添加到启用了边缘到边缘的活动中。

<item name="android:windowLayoutInDisplayCutoutMode" tools:targetApi="o_mr1">always</item>

这可以防止 Activity 的内容被推到状态栏下方,因为它强制该空间始终可用。

© www.soinside.com 2019 - 2024. All rights reserved.