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.