在窗口边衬区内布置应用
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
试用 Compose 方式
Jetpack Compose 是推荐在 Android 设备上使用的界面工具包。了解如何在 Compose 中使用 WindowInsets。
布局所有应用,使内容从屏幕的顶部边缘扩展到底部边缘。这是从 Android 15(API 级别 35)开始的默认行为。这意味着,应用的顶部和底部区域会布局在状态栏和导航栏之后。状态栏和导航栏统称为系统栏。系统栏通常专用于显示通知、通信设备状态和设备导航。
应用与显示系统界面的区域之间的重叠就是窗口边衬区的一个示例,它表示屏幕上应用可与系统界面相交的部分。与界面的这些部分相交可能意味着在内容上方显示,但也可以将系统手势告知您的应用。
可以使用以下类型的窗口边衬区。
默认情况下,选择展开应用窗口以覆盖整个屏幕,并在系统栏后面绘制无边框的应用内容。使用偏移量来避免在系统栏后面显示重要内容和触摸目标。
显示影片或图片等内容的应用可以暂时隐藏系统栏,以便提供沉浸感更强的体验。在修改系统栏之前,请仔细考虑用户的需求和期望,因为系统栏为用户提供了导航设备和查看其状态的标准方式。
刘海屏是某些设备上的一个区域,延伸到显示屏表面,以便为设备正面的传感器提供空间。应用可以通过查询刘海屏的位置来支持刘海屏,以免重要内容与刘海区域重叠。
键盘过渡是动态更新窗口边衬区的一个常见示例。应用可以观察当前键盘状态、以编程方式切换状态、支持窗口边衬区动画,以及让应用内容在键盘转换之间无缝切换动画。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-09-05。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-09-05\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-09-05。"]]