如何在所有活动中一起更改Android状态栏颜色

时间:2015-08-10 15:31:55

标签: java android user-interface android-statusbar

由于这个解决方案,我学会了如何为Android活动状态栏着色:How to change status bar color to match app in Lollipop? [Android]

然而,它没有说明如何为整个应用程序(所有活动)制作此内容。 我不想将这4行代码复制到每个Activity中,如果我为Utils创建一个Java类,我就无法通过使用R.color.blue或getResources(....)来获取我的颜色。

或许通过Manifest有办法做到这一点吗?或者其他任何方式?

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该在values / styles.xml中创建自己的样式。然后用这样的参数制作你自己的主题。下面的Loock代码

<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>

或者只是使用方法(对于Lolipop):

public abstract void setStatusBarColor (int color)