自 2026 年起,为了与我们的主干稳定开发模型保持一致,并确保生态系统的平台稳定性,我们将在第 2 季度和第 4 季度将源代码发布到 AOSP。对于构建 AOSP 和向 AOSP 贡献代码,我们建议使用 android-latest-release 而不是 aosp-main。android-latest-release 清单分支将始终引用推送到 AOSP 的最新版本。如需了解详情,请参阅 AOSP 变更。
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
实现高级窗口化
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
本部分介绍了可伸缩界面的最佳使用方式。
启用该功能
在系统界面配置文件(config.xml 或类似文件)中设置必需的标志:
<bool name="config_enableScalableUI">true</bool>
验证系统配置
验证您的系统是否包含所需的功能,并停用任何旧版或冲突的窗口功能:
定义面板和变体
如需声明包含 Panel 配置的所有配置文件,请添加一个名为 window_states 的数组资源。
为了解决角色映射问题,面板必须使用 role 属性才能映射到其托管的应用。role 引用组件名称数组,例如 role="@array/nav_components。
定义过渡
在每个面板定义中,通过将系统或自定义事件映射到目标变体来定义过渡。例如,如需为导航面板定义行为,请执行以下操作:
<Transitions>
<Transition onEvent="_System_TaskOpenEvent" toVariant="@id/opened"/>
<Transition onEvent="_System_HomeEvent" toVariant="@id/closed"/>
<Transition onEvent="@string/event_system_nav_focus_lost" toVariant="@id/minimized"/>
</Transitions>
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-12-03。
[[["易于理解","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):2025-12-03。"],[],[]]