Bagian ini menjelaskan penggunaan optimal UI yang Dapat Diskalakan.
- Membuat tata letak multi-panel persisten
- Menerapkan adegan beranda dinamis
- Menerapkan overlay kontekstual
- Mendesain interaksi panel yang kompleks
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_multitaskingPastikan 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>