Menerapkan windowing lanjutan

Bagian ini menjelaskan penggunaan optimal UI yang Dapat Diskalakan.

Aktifkan fitur

Tetapkan tanda yang diperlukan di file konfigurasi UI Sistem Anda (config.xml atau sejenisnya):

<bool name="config_enableScalableUI">true</bool>

Memverifikasi konfigurasi sistem

Pastikan sistem Anda menyertakan fitur yang diperlukan dan menonaktifkan fitur windowing lama atau yang bertentangan:

  • Sistem harus menyertakan fitur, android.software.car.splitscreen_multitasking

  • Pastikan semua fitur layar terpisah atau tampilan jendela lama yang bertentangan dengan model tugas root baru dinonaktifkan.

Menentukan panel dan varian

Untuk mendeklarasikan semua file konfigurasi yang berisi konfigurasi Panel, tambahkan resource array bernama window_states.

Untuk menangani pemetaan peran, Panel harus menggunakan atribut role yang akan dipetakan ke aplikasi yang dihostingnya. role merujuk ke array nama komponen, seperti role="@array/nav_components.

Menentukan transisi

Dalam setiap definisi Panel, tentukan transisi dengan memetakan Peristiwa sistem atau kustom ke Varian target. Misalnya, untuk menentukan perilaku panel navigasi:

<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>