В новом обновлении леденца на палочке я заметил, что с родными приложениями Google цвет строки состояния изменяется, чтобы соответствовать панели действий в приложении, которое вы запускаете. Я также вижу это в приложении Twitter, так что я предполагаю, что это может сделать не только Google.
Кто-нибудь знает, как это сделать, если можно?
android
colors
status
android-5.0-lollipop
Briscoooe
источник
источник
getWindow().setStatusBarColor(activity.getResources().getColor(R.color.example_color));
и он отлично работал. Не уверен в контексте, в котором флаги строго необходимы.Просто добавьте это в свой файл styles.xml. ColorPrimary предназначен для панели действий, а colorPrimaryDark - для строки состояния.
Это изображение от разработчика Android объясняет больше о цветовой палитре. Вы можете прочитать больше по этой ссылке .
источник
<color name="colorPrimary">#somecolor</color>
и<color name="colorPrimaryDark">#somecolor</color>
. Их можно менять для достижения желаемого эффекта.Другой способ установить цвет строки состояния - использовать файл style.xml .
Для этого создайте файл style.xml в папке res / values-v21 с таким содержимым:
Изменить: как указано в комментариях, при использовании AppCompat код отличается. Вместо этого в файле res / values / style.xml используйте:
источник
Чтобы установить цвет строки состояния, создайте файл style.xml в папке res / values-v21 со следующим содержимым:
источник
Добавьте эту строку в стиле v21, если вы используете два стиля.
источник
android:windowDrawsSystemBarBackgrounds
Также, если вам нужен другой
status-bar
цвет для разных действий ( фрагменты ), вы можете сделать это, выполнив следующие шаги (работайте с API 21 и выше):Сначала создайте
values21/style.xml
и поместите следующий код:Затем определите темы White | Dark
values/style.xml
следующим образом:Также не забудьте применить темы в вашем
manifest.xml
.источник
В устройствах Android pre Lollipop вы можете сделать это из SystemBarTintManager. Если вы используете студию Android, просто добавьте Systembartint lib в свой файл gradle.
Тогда в вашей деятельности
источник