我目前正在尝试为 Android 应用程序实现边缘到边缘,并已使用本指南成功完成(https://developer.android.com/training/gestures/edge-to-edge#lay-out -全屏)。
但这里的问题是我想在实现边到边时隐藏顶部/状态栏。我尝试通过在应用程序的主主题中定义
<item name="android:windowFullscreen">true</item>
来隐藏状态栏,但不幸的是,这将内容推到顶部/状态栏下方,甚至添加负填充也无法解决问题。另外,我已经看到这在 Google 相机中正确实现了(对于设置选项)。
那么在实现边到边的同时隐藏状态栏的正确方法是什么(假设我们想在其下方添加可点击的内容,例如按钮)?
将此添加到启用了边缘到边缘的活动中。
<item name="android:windowLayoutInDisplayCutoutMode" tools:targetApi="o_mr1">always</item>
这可以防止 Activity 的内容被推到状态栏下方,因为它强制该空间始终可用。