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