本部分介绍了可伸缩界面的最佳使用方式。
启用该功能
在系统界面配置文件(config.xml
或类似文件)中设置必需的标志:
<bool name="config_enableScalableUI">true</bool>
验证系统配置
验证您的系统是否包含所需的功能,并停用任何旧版或冲突的窗口功能:
系统必须包含功能
android.software.car.splitscreen_multitasking
确认与新的根任务模型冲突的所有旧版窗口或分屏功能均已停用。
定义面板和变体
如需声明包含 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>