Dengan senang hati kami umumkan bahwa Material 3 Adaptive 1.2.0 kini stabil.
Rilis ini terus dibangun berdasarkan fondasi versi sebelumnya, yang memperluas dukungan ke lebih banyak titik henti sementara untuk class ukuran jendela dan strategi baru untuk menempatkan panel tampilan secara otomatis.
Yang baru di Material 3 Adaptive 1.2.0
Rilis stabil ini dibangun di atas dukungan WindowManager 1.5.0 untuk titik henti sementara besar dan sangat besar, serta memperkenalkan strategi reflow dan levitate baru untuk ListDetailPaneScaffold dan SupportingPaneScaffold.
Class ukuran jendela baru: Besar dan Sangat besar
WindowManager 1.5.0 memperkenalkan dua titik henti sementara baru untuk class ukuran jendela lebar guna mendukung jendela yang lebih besar daripada class ukuran jendela Diperluas. Titik henti sementara Besar (L) dan Sangat besar (XL) dapat diaktifkan dengan menambahkan parameter berikut ke panggilan currentWindowAdaptiveInfo() di codebase Anda:
currentWindowAdaptiveInfo(supportLargeAndXLargeWidth = true)
Flag ini memungkinkan library juga menampilkan titik henti sementara L dan XL kapan pun diperlukan.
Strategi adaptif baru: reflow dan levitate
Menata konten dan panel tampilan di jendela adalah tugas kompleks yang perlu mempertimbangkan banyak faktor, dimulai dari ukuran jendela. Dengan library Material 3 Adaptive baru, dua teknologi baru dapat membantu Anda mencapai tata letak adaptif dengan upaya minimal.
Dengan reflow, panel akan ditata ulang saat ukuran jendela atau rasio aspek berubah, menempatkan panel kedua di samping panel pertama saat jendela cukup lebar, atau memindahkan panel kedua di bawah panel pertama setiap kali jendela lebih tinggi. Teknik ini juga berlaku saat jendela menjadi lebih kecil: konten akan dipindahkan ke bagian bawah.
Memindahkan panel berdasarkan ukuran jendela
Meskipun reflow adalah opsi yang luar biasa dalam banyak kasus, mungkin ada situasi saat konten perlu di-dock ke sisi jendela atau dilevitasi di atasnya. Strategi levitate tidak hanya men-dock konten, tetapi juga memungkinkan Anda menyesuaikan fitur seperti kemampuan untuk ditarik, kemampuan untuk diubah ukurannya, dan bahkan scrim latar belakang.
Melevitasi panel dari samping ke tengah berdasarkan rasio aspek
Strategi flow dan levitate dapat dideklarasikan di dalam konstruktor Navigator menggunakan parameter adaptStrategies, dan kedua strategi dapat diterapkan ke scaffolds panel detail daftar dan pendukung:
val navigator = rememberListDetailPaneScaffoldNavigator<Nothing>( adaptStrategies = ListDetailPaneScaffoldDefaults.adaptStrategies( detailPaneAdaptStrategy = AdaptStrategy.Reflow( reflowUnder = ListDetailPaneScaffoldRole.List ), extraPaneAdaptStrategy = AdaptStrategy.Levitate( alignment = Alignment.Center ) ) )
Untuk mempelajari lebih lanjut cara memanfaatkan strategi adaptif baru ini, lihat situs Material dan kode contoh lengkap di GitHub.
Lanjutkan membaca
-
Berita Produk
Di Google I/O 2026, kami memperkenalkan peralihan Android dari sistem operasi menjadi sistem kecerdasan. Kami juga menunjukkan cara membangun pengalaman cerdas secara native dengan sistem dan menghadirkan kemampuan AI Google ke dalam aplikasi Anda.
Jingyu Shi • Waktu baca: 2 menit
-
Berita Produk
Dengan senang hati kami mengumumkan bahwa dukungan resmi untuk Unreal Engine dan Godot telah hadir untuk Android XR. Kami juga meluncurkan alat baru yang dirancang untuk meningkatkan produktivitas Anda dan mengaktifkan kemampuan XR baru: Android XR Engine Hub dan Android XR Interaction Framework.
Luke Hopkins, Ryan Bartley • Waktu baca: 4 menit
-
Berita Produk
Dengan rilis Android 17, kami beralih ke standar pengembangan adaptif pertama. Pengguna Anda tidak lagi mengandalkan satu faktor bentuk; mereka beralih antara ponsel, perangkat foldable, tablet, laptop, layar otomotif, dan lingkungan XR imersif sepanjang hari.
Fahd Imtiaz • Waktu baca: 4 menit
Terus dapatkan informasi
Dapatkan insight pengembangan Android terbaru yang dikirim ke kotak masuk Anda setiap minggu.