Android Status Bar Rengini Değiştirme

Merhaba arkadaşlar,  Android uygulamarımızda cihazın üst kısmının yani status barın rengini değiştirmek istersek aşağıdaki kodu kullanmamız gerecektir.

 Window window = getWindow();
 window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) {
     window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
     window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
     window.setStatusBarColor(getResources().getColor(R.color.status_bar));
        }

colors.xml

<color name="status_bar">#08cad6</color>

Burada dikkat etmemiz gereken konu status bar yapısını her cihazda değiştiremiyoruz bu yüzden api level 21 ve sonrası olan cihazlarda bu kod çalışmaktadır.

Aşağıda genymotion da çalıştırıp ekran görüntüsünü aldım hem emulator de hem de cihazda kod düzgün bir şekilde çalışmaktadır.

status bar change

1

Alper Beyler

Yüksek Lisans: Çankaya Üniversitesi / Bilgisayar Mühendisliği
Lisans: Çankaya Üniversitesi / Bilgisayar Mühendisliği (4/3.30) (2010-2014)
Lisans : Viyana Teknik Üniversitesi / Bilgisayar Bilimleri (2013)

7 Yorum

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?