Menempatkan aplikasi dalam inset jendela

Coba cara Compose
Jetpack Compose adalah toolkit UI yang direkomendasikan untuk Android. Pelajari cara menggunakan WindowInsets di Compose.

Gambar 1. Status bar dan menu navigasi, secara kolektif disebut menu sistem.

Secara default, aplikasi ditempatkan di bawah status bar di bagian atas dan di atas menu navigasi di bagian bawah. Secara bersamaan, status bar dan menu navigasi disebut menu sistem. Kolom sistem adalah area yang umumnya didedikasikan untuk tampilan notifikasi, komunikasi status perangkat, dan navigasi perangkat. Namun, Anda dapat mengonfigurasi aplikasi untuk menampilkan konten di area ini.

Tumpang tindih antara aplikasi Anda dan area tempat UI sistem ditampilkan adalah salah satu contoh inset jendela, yang mewakili bagian layar tempat aplikasi Anda dapat berpotongan dengan UI sistem. Berpotongan dengan bagian UI ini dapat berarti menampilkan di atas konten, tetapi juga dapat menginformasikan aplikasi tentang gestur sistem.

Jenis inset jendela berikut tersedia.

  • Aplikasi dapat memilih untuk memperluas jendelanya agar diperluas di seluruh layar dan menggambar konten dari tepi ke tepi di belakang kolom sistem.

  • Aplikasi yang menampilkan konten seperti film atau gambar dapat menyembunyikan kolom sistem untuk sementara untuk pengalaman yang lebih imersif. Pertimbangkan kebutuhan dan ekspektasi pengguna Anda dengan cermat sebelum memodifikasi kolom sistem, karena kolom tersebut memberi pengguna cara standar untuk menavigasi perangkat dan melihat statusnya.

  • Potongan layar adalah area di beberapa perangkat yang meluas ke permukaan tampilan untuk memberikan ruang bagi sensor di bagian depan perangkat. Aplikasi dapat mendukung potongan layar dengan membuat kueri posisinya agar tidak ada konten penting yang tumpang-tindih dengan area potongan.

  • Transisi keyboard adalah contoh umum saat inset jendela diupdate secara dinamis. Aplikasi dapat mengamati status keyboard saat ini, beralih secara terprogram, mendukung animasi untuk inset jendela, dan membuat konten aplikasi bergerak dengan lancar di antara transisi keyboard.