Ich habe eine Aktivität und ein Fragment in meinem Projekt.In der Aktivität habe ich das Layout nehmen Sie den gesamten Bildschirm und im Fragment Ich versuche, die Statusleiste Farbe programmgesteuert ändern. Die Statusleiste wird über dem Layout angezeigt, aber die Farbe wird nicht geändert.Android Statusleiste Farbe nicht geändert
Aktivität:
if (Build.VERSION.SDK_INT > 16) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Fragment:
if (Build.VERSION.SDK_INT > 16) {
getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
if (Build.VERSION.SDK_INT >= 21) {
Log.e("statusbarcolor","changing..");
getActivity().getWindow().setStatusBarColor(ContextCompat.getColor(getContext(),R.color.statusBarColor));
}
}
diesen Link http versuchen: // Stackoverflow .com/questions/22192291/how-to-change-the-statusbar-color-in-android und http://stackoverflow.com/a/26623245/2784663 – YLS
http://stackoverflow.com/questions/26496411/android-material-status-bar-color-wont-change – sasikumar
Stellen Sie sicher, dass Sie Tests durchführen => 21 – Bills