Implementa el procesamiento por ventanas avanzado

En esta sección, se describen los usos óptimos de la IU escalable.

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>