Gezinme çubuğunu gizleme
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bu derste, önceki bölümde anlatıldığı gibi, gezinme çubuğunun nasıl gizleneceği
Android 4.0 (API düzeyi 14).
Bu ders, gizli bilgileri gizlemeye odaklansa da,
kullanmak istiyorsanız, uygulamanızı durum çubuğunu
gizleyecek şekilde tasarlamanız
Durum Çubuğunu Gizleme bölümünde açıklandığı gibi aynı anda güncellenmelidir.
Gezinme ve durum çubuklarını gizleme (yine de kolayca erişilebilir durumda tutma)
İçeriğin, görüntülü reklam alanının tamamını kullanmasına olanak tanıyarak daha ilgi çekici
en iyi uygulamaları paylaşacağız.
Şekil 1. Gezinme çubuğu.
Gezinme Çubuğunu Gizle
Gezinme çubuğunu gizlemek için
SYSTEM_UI_FLAG_HIDE_NAVIGATION
işareti. Bu snippet her ikisini de gizler
gezinme çubuğu ve durum çubuğu:
Kotlin
window.decorView.apply {
// Hide both the navigation bar and the status bar.
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as
// a general rule, you should design your app to hide the status bar whenever you
// hide the navigation bar.
systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN
}
Java
View decorView = getWindow().getDecorView();
// Hide both the navigation bar and the status bar.
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as
// a general rule, you should design your app to hide the status bar whenever you
// hide the navigation bar.
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
Aşağıdakileri göz önünde bulundurun:
- Bu yaklaşımda, ekranda herhangi bir yere dokunduğunuzda gezinme çubuğu (ve
durum çubuğunda görünür hale getirebilirsiniz. Kullanıcı etkileşimi işaretlerin
temizlenir.
- İşaretler temizlendikten sonra,
çubukları tekrar gizlemek istediğinizi seçin. Ayrıntılı bilgi için Kullanıcı Arayüzü Görünürlüğü Değişikliklerine Yanıt Verme
Böylece, uygulamanızın bunu yapabilmesi için kullanıcı arayüzü görünürlüğü
uygun tepkiler vermesi gerekir.
- Kullanıcı arayüzü işaretlerini ayarladığınız yer fark yaratır. Etkinliğinizdeki sistem çubuklarını
onCreate()
yöntemini kullanıyorsanız ve kullanıcı Ana Sayfa'ya bastığında sistem çubukları
yeniden görünür. Kullanıcı etkinliği yeniden açtığında onCreate()
çağrılmayacağından sistem çubukları görünür olmaya devam eder. Sistem kullanıcı arayüzünün
ve etkinliğiniz için gezinmeye devam ederken mevcut olan kullanıcı arayüzü işaretlerini
onResume()
.
veya onWindowFocusChanged()
.
- Yalnızca
setSystemUiVisibility()
yöntemi
çağrıyı yaptığınız görünüm görünür durumdaysa etkili olur.
- Görünümden çıkılması işaretlemelere neden olur
setSystemUiVisibility()
ile ayarla
var.
İçeriğin Gezinme Çubuğunun Arkasında Görünmesini Sağlayın
Android 4.1 ve daha sonraki sürümlerde, uygulamanızın içeriğini, uygulamanızın içeriğini
içeriğin yeniden boyutlandırılmaması için, gezinme çubuğunu
programlardır. Bunu yapmak için,
SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
Şunları da kullanmanız gerekebilir:
SYSTEM_UI_FLAG_LAYOUT_STABLE
kullanmaya devam edebilirsiniz.
Bu yaklaşımı kullandığınızda, risklerin
toplanması gereken kritik kısımların
kullanıcı arayüzü sistem çubuklarıyla kapatılmıyor. Daha fazla
Bu konunun tartışması için bkz.
Durum Çubuğunu gizleme dersi.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Hide the navigation bar\n\nThis lesson describes how to hide the navigation bar, which was introduced in\nAndroid 4.0 (API level 14).\n\nEven though this lesson focuses on hiding the\nnavigation bar, you should design your app to hide the status bar\nat the same time, as described in [Hiding the Status Bar](/training/system-ui/status).\nHiding the navigation and status bars (while still keeping them readily accessible)\nlets the content use the entire display space, thereby providing a more immersive\nuser experience.\n\n**Figure 1.** Navigation bar.\n\nHide the Navigation Bar\n-----------------------\n\nYou can hide the navigation bar using the\n[SYSTEM_UI_FLAG_HIDE_NAVIGATION](/reference/android/view/View#SYSTEM_UI_FLAG_HIDE_NAVIGATION) flag. This snippet hides both\nthe navigation bar and the status bar: \n\n### Kotlin\n\n```kotlin\nwindow.decorView.apply {\n // Hide both the navigation bar and the status bar.\n // SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as\n // a general rule, you should design your app to hide the status bar whenever you\n // hide the navigation bar.\n systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN\n}\n```\n\n### Java\n\n```java\nView decorView = getWindow().getDecorView();\n// Hide both the navigation bar and the status bar.\n// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as\n// a general rule, you should design your app to hide the status bar whenever you\n// hide the navigation bar.\nint uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION\n | View.SYSTEM_UI_FLAG_FULLSCREEN;\ndecorView.setSystemUiVisibility(uiOptions);\n```\n\nNote the following:\n\n- With this approach, touching anywhere on the screen causes the navigation bar (and status bar) to reappear and remain visible. The user interaction causes the flags to be be cleared.\n- Once the flags have been cleared, your app needs to reset them if you want to hide the bars again. See [Responding to UI Visibility Changes](/training/system-ui/visibility) for a discussion of how to listen for UI visibility changes so that your app can respond accordingly.\n- Where you set the UI flags makes a difference. If you hide the system bars in your activity's [onCreate()](/reference/android/app/Activity#onCreate(android.os.Bundle)) method and the user presses Home, the system bars will reappear. When the user reopens the activity, [onCreate()](/reference/android/app/Activity#onCreate(android.os.Bundle)) won't get called, so the system bars will remain visible. If you want system UI changes to persist as the user navigates in and out of your activity, set UI flags in [onResume()](/reference/android/app/Activity#onResume()) or [onWindowFocusChanged()](/reference/android/view/Window.Callback#onWindowFocusChanged(boolean)).\n- The method [setSystemUiVisibility()](/reference/android/view/View#setSystemUiVisibility(int)) only has an effect if the view you call it from is visible.\n- Navigating away from the view causes flags set with [setSystemUiVisibility()](/reference/android/view/View#setSystemUiVisibility(int)) to be cleared.\n\nMake Content Appear Behind the Navigation Bar\n---------------------------------------------\n\nOn Android 4.1 and higher, you can set your application's content to appear behind\nthe navigation bar, so that the content doesn't resize as the navigation bar hides and\nshows. To do this, use\n[SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION](/reference/android/view/View#SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION).\nYou may also need to use\n[SYSTEM_UI_FLAG_LAYOUT_STABLE](/reference/android/view/View#SYSTEM_UI_FLAG_LAYOUT_STABLE) to help your app maintain a\nstable layout.\n\nWhen you use this approach, it becomes your responsibility to ensure that critical parts\nof your app's UI don't end up getting covered by system bars. For more\ndiscussion of this topic, see the [Hiding the Status Bar](/training/system-ui/status#behind) lesson."]]