En esta sección, se describen los usos óptimos de la IU escalable.
- Crea diseños persistentes de varios paneles
- Implementa una escena de inicio dinámica
- Aplica superposiciones contextuales
- Diseña interacciones complejas de paneles
Habilitar la función
Configura la marca obligatoria en tu archivo de configuración de la IU del sistema (config.xml o similar):
<bool name="config_enableScalableUI">true</bool>
Verifica la configuración del sistema
Verifica que tu sistema incluya la función requerida y que inhabilite cualquier función de ventanas heredada o en conflicto:
El sistema debe incluir la función
android.software.car.splitscreen_multitasking.Confirma que se inhabiliten las funciones heredadas de ventanas o de pantalla dividida que entren en conflicto con el nuevo modelo de tarea raíz.
Define paneles y variantes
Para declarar todos los archivos de configuración que contienen configuraciones de Panel, agrega un recurso de array llamado window_states.
Para abordar la asignación de roles, los paneles deben usar el atributo role para asignarse a las apps que alojan. role hace referencia a un array de nombres de componentes, como
role="@array/nav_components.
Define transiciones
Dentro de cada definición de panel, define las transiciones asignando eventos del sistema o personalizados a una variante de destino. Por ejemplo, para definir el comportamiento del panel de navegación, haz lo siguiente:
<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>