0

由于这个解决方案,我学会了如何为 Android 活动状态栏着色:如何更改状态栏颜色以匹配 Lollipop 中的应用程序?[安卓]

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

有没有办法通过清单来做到这一点,也许?还是有什么其他方式?

谢谢!

4

1 回答 1

0

您应该在 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>

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

public abstract void setStatusBarColor (int color)
于 2015-08-10T16:01:18.747 回答