Durum çubuğu rengini değiştirmenin çeşitli yolları vardır.
1) styles.xml dosyasını kullanma. Bunu kolay ama statik bir şekilde yapmak için android: statusBarColor özniteliğini kullanabilirsiniz.
Not: Bu özelliği Malzeme temasıyla da kullanabilirsiniz.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="AppTheme.Base">
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
</resources>
2) Window sınıfındaki setStatusBarColor (int) yöntemini kullanarak dinamik olarak yapabilirsiniz. Ancak bu yöntemin yalnızca API 21 veya üstü için kullanılabildiğini unutmayın. Bu yüzden kontrol ettiğinizden emin olun, aksi takdirde uygulamanız daha düşük cihazlarda kilitlenir.
İşte bu yöntemin çalışan bir örneği.
if (Build.VERSION.SDK_INT >= 21) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(getResources().getColor(R.color.primaryDark));
}
Burada birincilDark, uygulamamda kullandığım birincil rengin 700 tonu. Bu rengi colors.xml dosyasında tanımlayabilirsiniz.
Bir deneyin ve herhangi bir sorunuz varsa bana bildirin. Umarım yardımcı olur.