Android Navigasyon Çubuğunu Gizlemek

Android Navigasyon Çubuğunu Gizlemek

Bu ders, Android 4.0’da tanıtılan gezinti çubuğunun nasıl gizleneceğini açıklamaktadır (API seviye 14).

Bu ders gezinti çubuğunu gizlemeye odaklansa da, durum çubuğunu gizleme bölümünde açıklandığı gibi durum çubuğunu aynı anda gizlemek için uygulamanızı tasarlamanız gerekir . Gezinme ve durum çubuklarını gizlemek (bunları kolayca erişilebilir halde tutarken) içeriğin tüm görüntüleme alanını kullanmasına izin vererek, daha sürükleyici bir kullanıcı deneyimi sağlar.

SYSTEM_UI_FLAG_HIDE_NAVIGATION Bayrağı kullanarak gezinti çubuğunu gizleyebilirsiniz . Bu kod parçası hem gezinti çubuğunu hem de durum çubuğunu gizler:

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ğıdakilere dikkat et:

  • Bu yaklaşımla, ekranda herhangi bir yere dokunmak, gezinti çubuğunun ve durum çubuğunun yeniden görünmesine ve görünür kalmasına neden olur. Kullanıcı etkileşimi bayrakların silinmesine neden olur.
  • Bayraklar temizlendikten sonra, çubukları tekrar gizlemek istiyorsanız uygulamanızın bunları sıfırlaması gerekir. Uygulamanızın buna göre yanıt verebilmesi için UI görünürlük değişikliklerini nasıl dinleyeceğinizle ilgili bir tartışma için bkz.
  • UI bayraklarını ayarladığınız yer fark yaratır. Sistem çubuklarını etkinliğinizin onCreate() yönteminde gizlerseniz ve kullanıcı Ana Sayfa tuşuna basarsa, sistem çubukları yeniden belirir. Kullanıcı etkinliği yeniden açtığında onCreate() çağrılmaz, böylece sistem çubukları görünür durumda kalır. Kullanıcının etkinliğinize girip çıkarken sistem UI değişikliklerinin devam etmesini istiyorsanız, UI bayraklarını onResume() veya olarak ayarlayın onWindowFocusChanged().
  • Bu yöntemin setSystemUiVisibility() ancak aradığınız görünüm görünür durumda olması durumunda bir etkiye sahiptir.
  • Görünümden uzaklaşmak, ayarlanan bayrakların setSystemUiVisibility() silinmesine neden olur .

Yorumlar / Düşünceler