Как изменить статус бар цвет, чтобы соответствовать приложение в Lollipop ? [ Android ]

? Briscoooe @ | Original: StackOverFlow
---

В новом обновлении леденец я заметил, что с родной Google Apps цвет панели состояния, чтобы соответствовать панели действий на приложение, которое вы бежите . Я вижу, что это на приложение Twitter и так я предполагаю, что это не только Google, которые могут это сделать.

Кто-нибудь знает, как это сделать, если это возможно?

---

Top 5 ответ

1mklimek @

Чтобы изменить статус бар использования цвета http://developer.android.com/reference/android/view/Window.html#setStatusBarColor(int ). По Javadoc, мы также должны установить некоторые флаги на окне.

Работа фрагмент кода:

Window window = activity.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(activity.getResources().getColor(R.color.example_color));

Имейте в виду,, http://www.google.com/design/spec/style/color.html#color-ui-color-application, строка состояния цвета и Action Bar цвета должны быть разными :

ActionBar should use primary 500 color StatusBar should use primary 700 color

Посмотрите на скриншот ниже :

Как изменить статус бар цвет, чтобы соответствовать приложение в Lollipop ? [ Android ]

2albemala @

Еще один способ, чтобы установить в строке состояния цвет через style.xml .

Чтобы сделать это, создайте style.xml файл в папке RES / значения -V21 с таким содержимым :

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="android:Theme.Material">
        <!--   darker variant for the status bar and contextual app bars -->
        <item name="android:colorPrimaryDark">@color/blue_dark</item>
    </style>
</resources>

Изменить: Как отметил в комментариях, при использовании AppCompatкод отличается . В файле RES / значений / использования style.xml вместо этого:

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">   
    <!-- Set AppCompat’s color theming attrs -->
    <item name=”colorPrimary”>@color/my_awesome_red</item>
    <item name=”colorPrimaryDark”>@color/my_awesome_darker_red</item>
    <!-- Other attributes -->
</style>