Meredupkan kolom sistem (tidak digunakan lagi)
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Tutorial ini menjelaskan cara meredupkan bilah sistem (yaitu, status dan navigasi
bar) di Android 4.0 (level API 14) dan yang lebih tinggi. Android tidak menyediakan cara bawaan untuk meredupkan
bilah sistem pada versi sebelumnya.
Bila Anda menggunakan pendekatan ini, konten tidak mengubah ukuran, tetapi ikon di bilah sistem
menyusut secara visual. Segera setelah pengguna menyentuh bilah
status atau bilah navigasi pada
layar, kedua bilah
menjadi terlihat sepenuhnya. Keuntungan dari
pendekatannya adalah bahwa batang tersebut masih ada tetapi
detailnya tidak jelas, sehingga
menciptakan pengalaman imersif tanpa mengorbankan akses mudah ke bar.
Meredupkan Status Bar dan Menu Navigasi
Anda dapat meredupkan status bar dan menu navigasi menggunakan
SYSTEM_UI_FLAG_LOW_PROFILE
, sebagai berikut:
Kotlin
// This example uses decor view, but you can use any visible view.
activity?.window?.decorView?.apply {
systemUiVisibility = View.SYSTEM_UI_FLAG_LOW_PROFILE
}
Java
// This example uses decor view, but you can use any visible view.
View decorView = getActivity().getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_LOW_PROFILE;
decorView.setSystemUiVisibility(uiOptions);
Segera setelah pengguna menyentuh {i>status<i} atau bilah navigasi, penanda akan dihapus,
yang menyebabkan batang menjadi tidak berkedip. Setelah tanda dihapus, aplikasi perlu direset
jika Anda ingin meredupkan bilah lagi.
Gambar 1 menunjukkan gambar galeri dengan bilah navigasi diredupkan (perhatikan bahwa aplikasi Galeri
sepenuhnya menyembunyikan {i>status bar<i}; tidak meredupkannya). Perhatikan bahwa bilah navigasi (kanan
sisi gambar) memiliki titik putih samar di atasnya untuk mewakili kontrol navigasi:
Gambar 1. Bar sistem diredupkan.
Gambar 2 menunjukkan gambar galeri yang sama, tetapi kolom sistem ditampilkan:
Gambar 2. Bar sistem terlihat.
Membuka Status Bar dan Menu Navigasi
Jika Anda ingin secara terprogram menghapus tanda yang ditetapkan dengan
setSystemUiVisibility()
, Anda bisa melakukannya
sebagai berikut:
Kotlin
activity?.window?.decorView?.apply {
// Calling setSystemUiVisibility() with a value of 0 clears
// all flags.
systemUiVisibility = 0
}
Java
View decorView = getActivity().getWindow().getDecorView();
// Calling setSystemUiVisibility() with a value of 0 clears
// all flags.
decorView.setSystemUiVisibility(0);
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# Dim the system bars (deprecated)\n\n| **Deprecated:** [setSystemUiVisibility](/reference/android/view/View#setSystemUiVisibility(int)) is deprecated in API Level 30\n\nThis lesson describes how to dim the system bars (that is, the status and the navigation\nbars) on Android 4.0 (API level 14) and higher. Android does not provide a built-in way to dim the\nsystem bars on earlier versions.\n\nWhen you use this approach, the content doesn't resize, but the icons in the system bars\nvisually recede. As soon as the user touches either the status bar or the navigation bar area of\nthe screen, both bars become fully visible. The advantage of this\napproach is that the bars are still present but their details are obscured, thus\ncreating an immersive experience without sacrificing easy access to the bars.\n\nDim the Status and Navigation Bars\n----------------------------------\n\nYou can dim the status and navigation bars using the\n[SYSTEM_UI_FLAG_LOW_PROFILE](/reference/android/view/View#SYSTEM_UI_FLAG_LOW_PROFILE) flag, as follows: \n\n### Kotlin\n\n```kotlin\n// This example uses decor view, but you can use any visible view.\nactivity?.window?.decorView?.apply {\n systemUiVisibility = View.SYSTEM_UI_FLAG_LOW_PROFILE\n}\n```\n\n### Java\n\n```java\n// This example uses decor view, but you can use any visible view.\nView decorView = getActivity().getWindow().getDecorView();\nint uiOptions = View.SYSTEM_UI_FLAG_LOW_PROFILE;\ndecorView.setSystemUiVisibility(uiOptions);\n```\n\nAs soon as the user touches the status or navigation bar, the flag is cleared,\ncausing the bars to be undimmed. Once the flag has been cleared, your app needs to reset\nit if you want to dim the bars again.\n\nFigure 1 shows a gallery image in which the navigation bar is dimmed (note that the Gallery app\ncompletely hides the status bar; it doesn't dim it). Notice that the navigation bar (right\nside of the image) has faint white dots on it to represent the navigation controls:\n\n\n**Figure 1.** Dimmed system bars.\n\nFigure 2 shows the same gallery image, but with the system bars displayed:\n\n\n**Figure 2.** Visible system bars.\n\nReveal the Status and Navigation Bars\n-------------------------------------\n\nIf you want to programmatically clear flags set with\n[setSystemUiVisibility()](/reference/android/view/View#setSystemUiVisibility(int)), you can do so\nas follows: \n\n### Kotlin\n\n```kotlin\nactivity?.window?.decorView?.apply {\n // Calling setSystemUiVisibility() with a value of 0 clears\n // all flags.\n systemUiVisibility = 0\n}\n```\n\n### Java\n\n```java\nView decorView = getActivity().getWindow().getDecorView();\n// Calling setSystemUiVisibility() with a value of 0 clears\n// all flags.\ndecorView.setSystemUiVisibility(0);\n```"]]