由于这个解决方案,我学会了如何为Android活动状态栏着色:How to change status bar color to match app in Lollipop? [Android]
然而,它没有说明如何为整个应用程序(所有活动)制作此内容。 我不想将这4行代码复制到每个Activity中,如果我为Utils创建一个Java类,我就无法通过使用R.color.blue或getResources(....)来获取我的颜色。
或许通过Manifest有办法做到这一点吗?或者其他任何方式?
谢谢!
答案 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)