Bagikan melalui


View.SystemUiFlagLayoutStable Bidang

Definisi

Bendera untuk #setSystemUiVisibility(int): Saat menggunakan bendera tata letak lainnya, kami ingin tampilan stabil dari inset konten yang diberikan kepada #fitSystemWindows(Rect).

[Android.Runtime.Register("SYSTEM_UI_FLAG_LAYOUT_STABLE")]
public const Android.Views.SystemUiFlags SystemUiFlagLayoutStable = 256;
[<Android.Runtime.Register("SYSTEM_UI_FLAG_LAYOUT_STABLE")>]
val mutable SystemUiFlagLayoutStable : Android.Views.SystemUiFlags

Nilai Bidang

Value = 256
Atribut

Keterangan

Bendera untuk #setSystemUiVisibility(int): Saat menggunakan bendera tata letak lainnya, kami ingin tampilan stabil dari inset konten yang diberikan kepada #fitSystemWindows(Rect). Ini berarti bahwa inset yang terlihat di sana akan selalu mewakili kasus terburuk yang dapat diharapkan aplikasi sebagai status berkelanjutan. Dalam UI Android stok, ini adalah ruang untuk bilah sistem, bilah navigasi, dan bilah status, tetapi bukan elemen yang lebih sementara seperti metode input.

Tata letak stabil yang dilihat UI Anda didasarkan pada mode UI sistem yang dapat Anda alihkan. Artinya, jika Anda menentukan #SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN maka Anda akan mendapatkan tata letak yang stabil untuk perubahan #SYSTEM_UI_FLAG_FULLSCREEN mode; jika Anda menentukan #SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN dan #SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, maka Anda dapat beralih ke #SYSTEM_UI_FLAG_FULLSCREEN dan #SYSTEM_UI_FLAG_HIDE_NAVIGATION dengan tata letak yang stabil. (Perhatikan bahwa Anda harus menghindari penggunaan #SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION dengan sendirinya.)

Jika Anda telah mengatur bendera WindowManager.LayoutParams#FLAG_FULLSCREEN jendela untuk menyembunyikan bilah status (alih-alih menggunakan #SYSTEM_UI_FLAG_FULLSCREEN), maka bilah status tersembunyi akan dianggap sebagai status "stabil" untuk tujuan di sini. Ini memungkinkan UI Anda untuk terus menyembunyikan bilah status, saat masih menggunakan bendera UI sistem untuk menyembunyikan bilah tindakan sambil tetap mempertahankan tata letak yang stabil. Perhatikan bahwa mengubah bendera layar penuh jendela tidak akan pernah menyediakan tata letak yang stabil untuk transisi yang bersih.

Jika Anda menggunakan ActionBar dalam mode overlay dengan Window#FEATURE_ACTION_BAR_OVERLAY Window.FEATURE_ACTION_BAR_OVERLAY, bendera ini juga akan berdampak pada inset yang ditambahkannya ke yang diberikan ke aplikasi.

Anggota ini tidak digunakan lagi. Gunakan WindowInsets#getInsetsIgnoringVisibility(int) sebagai gantinya untuk mengambil inset yang tidak berubah saat bilah sistem mengubah status visibilitas.

Dokumentasi Java untuk android.view.View.SYSTEM_UI_FLAG_LAYOUT_STABLE.

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk