Menerapkan Desain Material untuk UI spasial Anda

Perangkat XR yang kompatibel
Panduan ini membantu Anda membangun pengalaman untuk jenis perangkat XR ini.
Headset XR
Kacamata XR Berkabel

Desain Material menyediakan komponen dan tata letak yang beradaptasi untuk XR. Dengan menggunakan library Material 3 yang ada, komponen dan tata letak adaptif ditingkatkan dengan perilaku UI spasial.

Anda dapat menyesuaikan penerapan M3 saat ini dengan menambahkan wrapper EnableXrComponentOverrides. Tambahkan library XR Compose Material3 ke dependensi aplikasi Anda.

Gunakan EnableXrComponentOverrides untuk mengadaptasi aplikasi yang sudah ada

Semua UI Compose M3 di dalam wrapper EnableXrComponentOverrides akan beradaptasi di perangkat XR. Wrapper ini memungkinkan Anda memilih komponen yang ingin dikecualikan dari perilaku ini.

Tambahkan wrapper EnableXrComponentOverrides untuk menyesuaikan aplikasi Anda dengan Desain Material untuk XR.

Panel navigasi di tata letak Compose apa pun, termasuk NavigationSuiteScaffold akan otomatis beradaptasi dengan XR Orbiter. Untuk mengetahui informasi selengkapnya, baca Pedoman Desain Material.

Kolom samping navigasi non-spasialisasi

Kolom samping navigasi yang tidak di-spasialisasi

Panel navigasi yang disesuaikan untuk XR

Kolom samping navigasi spasial (yang diadaptasi untuk XR)

Panel navigasi di tata letak Compose apa pun, termasuk NavigationSuiteScaffold akan otomatis beradaptasi dengan pengorbit XR. Untuk mengetahui informasi selengkapnya, baca Pedoman Desain Material.

Menu navigasi yang tidak disesuaikan dengan ruang

Menu navigasi yang tidak di-spatialisasi

Menu navigasi yang disesuaikan untuk XR (spasialisasi)

Menu navigasi yang disesuaikan untuk XR

Dialog

BasicAlertDialog akan beradaptasi dengan XR, menambahkan elevasi ke komponen.

Pelajari lebih lanjut Dialog dan panduan desain adaptif.

Dialog
non-spasial

Dialog non-spasialisasi

Dialog yang disesuaikan untuk XR (XR-adapted)

Dialog yang disesuaikan untuk XR (spasialisasi)

Panel aplikasi atas

TopAppBar akan otomatis beradaptasi dengan pengorbit XR.

Pelajari lebih lanjut Panel aplikasi atas dan pedoman desain adaptif.

Panel aplikasi atas yang tidak di-spasialisasi

Panel aplikasi atas yang tidak di-spasialisasi

Panel aplikasi teratas yang disesuaikan untuk XR (spasialisasi)

Panel aplikasi atas yang disesuaikan untuk XR

Tata letak daftar-detail untuk XR

Tata Letak Adaptif Material 3 Compose di XR memiliki pemetaan 1:1 dengan setiap panel ditempatkan di dalam panel spasial XR-nya sendiri. Pelajari lebih lanjut ListDetailPaneScaffold dan panduan desain adaptif.

Non-spasialisasi
ListDetailPaneScaffold

ListDetailPaneScaffold yang tidak di-spasialisasi

Spasialisasi (diadaptasi untuk XR)
ListDetailPaneScaffold

ListDetailPaneScaffold yang dispatialisasi (diadaptasi untuk XR)

Tata letak panel pendukung untuk XR

Tata Letak Adaptif Material 3 Compose di XR memiliki pemetaan 1:1 dengan setiap panel ditempatkan di dalam panel spasial XR-nya sendiri. Pelajari lebih lanjut SupportingPaneScaffold dan panduan desain adaptif.

Non-spatialized
SupportingPaneScaffold

SupportingPaneScaffold yang tidak dispatialisasi

Spasialisasi (diadaptasi untuk XR)
SupportingPaneScaffold

Spatialized (XR-adapted) SupportingPaneScaffold

Mulai mendesain dengan Kit Desain Material 3 untuk Figma

Kolase elemen dari Kit Desain Material 3

Download Kit Desain Material 3 untuk memulai

Lihat juga