У меня есть активность и фрагмент в моем проекте. В Управлении я установил макет, чтобы весь экран и в фрагменте я попытался изменить цвет строки состояния программно. Строка состояния отображается над макетом, но цвет не изменяется.Цвет панели состояния Android не меняется
активность:
if (Build.VERSION.SDK_INT > 16) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Фрагмент:
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));
}
}
попробуйте эту ссылку Http: // StackOverflow .com/вопросы/22192291/how-to-change-the-status-bar-color-in-android и http://stackoverflow.com/a/26623245/2784663 – YLS
http://stackoverflow.com/questions/26496411/android-material-status-bar-color-wont-change – sasikumar
Убедитесь, что тестирование включено => 21 – Bills