Как изменить цвет строки состояния Android во всех действиях вместе

Благодаря этому решению я научился окрашивать строку состояния активности Android: Как изменить цвет строки состояния, чтобы он соответствовал приложению в Lollipop? [Андроид]

Однако в нем не говорится, как сделать это для всего приложения (все действия). я не хочу дублировать эти 4 строки кода в каждом действии, и если я создам класс Java для Utils, я не смогу получить свои цвета с помощью R.color.blue или getResources(....).

Возможно, есть способ сделать это через манифест? Или любым другим способом?

Спасибо!


person mac-man    schedule 10.08.2015    source источник
comment
Вы читали второй ответ в ссылке, которую вы разместили относительно стилей?   -  person zgc7009    schedule 10.08.2015
comment
Вам не нужно добавлять все эти строки, перейдите по этой ссылке stackoverflow.com/questions/11579635/   -  person Arlind    schedule 10.08.2015


Ответы (1)


Вы должны создать свой собственный стиль в values/styles.xml. Тогда сделайте свою тему с такими параметрами. Код блокировки ниже

<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="colorPrimary">@color/color_primary</item>
    <item name="colorPrimaryDark">@color/color_secondary</item>
    <item name="colorAccent">@color/color_accent</item>
    <item name="android:statusBarColor">@color/color_primary</item><!--this is what you need-->
</style>

Or just use method (for Lolipop):

public abstract void setStatusBarColor (int color)
person Stopfan    schedule 10.08.2015