Android 4.0 ve Altı Durum Çubuğunu Gizleme

Android 4.0 ve Altı Durum Çubuğunu Gizleme

Durum çubuğunu Android 4.0’da (API seviye 14) gizleyebilir ve WindowManager bayrakları ayarlayarak daha düşük olabilir. Bunu programlı olarak veya uygulamanızın bildirim dosyasında bir etkinlik teması ayarlayarak yapabilirsiniz. Durum çubuğunun uygulamanızda her zaman gizli kalması gerekiyorsa, uygulamanızın bildirim dosyasında bir etkinlik teması belirlemek, tercih edilen yaklaşımdır (kesinlikle konuşsanız da, isterseniz temayı programatik olarak geçersiz kılabilirsiniz). Örneğin:

<application
    ...
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    ...
</application>

Bir etkinlik teması kullanmanın avantajları şunlardır:

  • Bir bayrak programlı olarak ayarlamaktan daha kolay ve daha az hata eğilimlidir.
  • Daha yumuşak UI geçişleri ile sonuçlanır, çünkü sistem uygulamanızın ana etkinliğini başlatmadan önce UI’nızı oluşturmak için ihtiyaç duyduğu bilgilere sahiptir.

Alternatif olarak, WindowManager bayrakları programlama yoluyla programlı olarak ayarlayabilirsiniz . Bu yaklaşım, kullanıcı uygulamanızla etkileşime girerken durum çubuğunu gizlemeyi ve göstermeyi kolaylaştırır:

class MainActivity : Activity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // If the Android version is lower than Jellybean, use this call to hide
        // the status bar.
        if (Build.VERSION.SDK_INT < 16) {
            window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN)
        }
        setContentView(R.layout.activity_main)
    }
    ...
}

WindowManager Bayrakları ayarladığınızda (bir etkinlik temasıyla veya programlı olarak), uygulamanız bunları temizlemezse bayraklar etkin kalır.

FLAG_LAYOUT_IN_SCREEN Etkinlik düzeninizi, etkinleştirdiğinizde kullanılabilir olan ekran alanını kullanacak şekilde ayarlamak için kullanabilirsiniz FLAG_FULLSCREEN. Bu, durum çubuğu gizlenip gösterildiğinde içeriğinizin yeniden boyutlandırılmasını önler.

Yorumlar / Düşünceler