Jika aplikasi Anda berisi kode Compose dan View, Anda mungkin perlu menjelaskan inset sistem mana yang harus digunakan oleh masing-masing sistem dan memastikan bahwa inset dikirim ke tampilan yang setara.
Mengganti inset default
Anda mungkin perlu mengganti inset default jika layar memiliki kode View dan Compose dalam hierarki yang sama. Dalam hal ini, Anda harus secara eksplisit menentukan mana yang harus menggunakan inset, dan mana yang harus mengabaikannya.
Misalnya, jika tata letak terluar Anda adalah tata letak View Android, Anda harus
menggunakan inset di sistem View dan mengabaikannya untuk Compose.
Atau, jika tata letak terluar Anda adalah composable, Anda harus menggunakan
inset di Compose, dan menambahkan padding ke composable AndroidView sebagaimana mestinya.
Secara default, setiap ComposeView menggunakan semua inset pada
tingkat konsumsi WindowInsetsCompat. Untuk mengubah perilaku default ini, tetapkan
AbstractComposeView.consumeWindowInsets
ke false.
Pengiriman inset yang kompatibel dengan versi lama untuk tampilan
Jika aplikasi Anda berisi kode View, Anda mungkin perlu mengonfirmasi bahwa inset dikirim ke tampilan yang setara di perangkat yang menjalankan Android 10 (level API 29) atau yang lebih rendah. Lihat panduan Tampilan layar penuh untuk mengetahui informasi selengkapnya.
Ikon kolom sistem
Memanggil enableEdgeToEdge akan memastikan warna ikon kolom sistem diperbarui saat tema perangkat berubah.
Saat menggunakan tampilan layar penuh, Anda mungkin perlu memperbarui warna ikon kolom sistem secara manual agar kontras dengan latar belakang aplikasi. Misalnya, untuk membuat ikon status bar terang:
Kotlin
WindowCompat.getInsetsController(window, window.decorView) .isAppearanceLightStatusBars = false
Java
WindowCompat.getInsetsController(window, window.getDecorView()) .setAppearanceLightStatusBars(false);