在窗口边衬区内布置应用

试试 Compose 方式
Jetpack Compose 是推荐用于 Android 的界面工具包。了解如何在 Compose 中使用 WindowInsets。

图 1. 状态栏和导航栏,统称为系统栏

布局所有应用,使内容从屏幕顶部延伸到屏幕底部。这是从 Android 15 开始的默认行为 (API 级别 35)。这意味着应用的顶部和底部区域会 位于状态栏和导航栏后面状态栏和 导航栏称为系统栏。系统栏通常是专用于显示通知、传达设备状态和进行设备导航的区域。

应用与显示系统界面的区域之间的重叠是窗口边衬区的一个示例,它表示应用可与系统界面相交的屏幕部分。与天体的这些部分相交 界面可能意味着在内容上方显示,但也可以让应用了解 系统手势。

可用的窗口内边距类型如下。

  • 默认情况下,选择启用此功能后,应用窗口会扩展到整个屏幕,并在系统栏后面从边到边绘制应用内容。使用偏移值来避免显示重要内容 和触摸目标位于系统栏后面。

  • 显示电影或图片等内容的应用可以暂时隐藏系统栏,以提供更具沉浸感的体验。在修改系统栏之前,请仔细考虑用户的需求和期望,因为系统栏为用户提供了浏览设备和查看状态的标准方法。

  • 刘海屏是指某些设备显示屏上的一个区域延伸到显示面,这样既能为用户提供全面屏体验,又能为设备正面的重要传感器留出空间。应用可以 支持刘海屏 以免重要内容与刘海区域重叠

  • 键盘过渡是一种常见的窗口边衬区示例 动态更新。应用可以观察当前的键盘状态、 以编程方式切换状态,支持窗口边衬区的动画 并让应用内容在键盘切换之间无缝切换。