En esta sección, se describen los usos óptimos de la IU escalable.
- Crea diseños persistentes de varios paneles
- Implementa una escena principal dinámica
- Aplica superposiciones contextuales
- Diseña interacciones complejas del panel
Habilita la función
Establece 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 deshabilite cualquier función de ventanas heredada o en conflicto:
El sistema debe incluir la función,
android.software.car.splitscreen_multitasking
Confirma que estén inhabilitadas las funciones heredadas de ventanas o pantalla dividida que entren en conflicto con el nuevo modelo de tareas raíz.
Cómo definir 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
.
Cómo definir transiciones
Dentro de cada definición de Panel, define las transiciones asignando Eventos personalizados o del sistema 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>