Setel Fragmen ke Layar Penuh saat menggunakan Komponen Navigasi - Android
Saya baru-baru ini mengonversi aplikasi saya ke arsitektur Aktivitas Tunggal dan mencoba menyetel satu fragmen tertentu ke layar penuh. Kode layar penuh standar untuk aktivitas tidak berfungsi untuk fragmen
final int flags =
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
Saya menemukan Android ini mengatur layar penuh dari fragmen . Tetapi menyetelnya ke FLAG_LAYOUT_NO_LIMITS menyebabkan PagerSnapHelper dalam fragmen berpindah-pindah saat beralih antara FLAG_LAYOUT_NO_LIMITS dan mencabutnya.
Jadi pertanyaan saya adalah, apakah ada cara lain untuk mengatur fragmen ke layar penuh tanpa menggunakan FLAG_LAYOUT_NO_LIMITS.
Jawaban
Anda tidak perlu menggunakan FLAG_LAYOUT_NO_LIMITS
, atau menerapkan fitsSystemWindows="true"
secara global pada lapisan aktivitas Anda - itulah yang akan mencegah fragmen Anda menjadi layar penuh. Sebagai gantinya, tambahkan hanya fitsSystemWindows
fragmen / komponen individual yang jika tidak akan tumpang tindih dengan bilah status / sistem. Ini akan memastikan bahwa fragmen layar penuh Anda dapat mengambil ukuran penuh dan tidak disisipkan dari tepinya.