由于这个解决方案,我学会了如何为 Android 活动状态栏着色:如何更改状态栏颜色以匹配 Lollipop 中的应用程序?[安卓]
但是它没有说明如何为整个应用程序(所有活动)制作这个。我不想将这 4 行代码复制到每个 Activity 中,如果我为 Utils 创建一个 Java 类,我无法通过使用 R.color.blue 或 getResources(....) 来达到我的颜色。
有没有办法通过清单来做到这一点,也许?还是有什么其他方式?
谢谢!
由于这个解决方案,我学会了如何为 Android 活动状态栏着色:如何更改状态栏颜色以匹配 Lollipop 中的应用程序?[安卓]
但是它没有说明如何为整个应用程序(所有活动)制作这个。我不想将这 4 行代码复制到每个 Activity 中,如果我为 Utils 创建一个 Java 类,我无法通过使用 R.color.blue 或 getResources(....) 来达到我的颜色。
有没有办法通过清单来做到这一点,也许?还是有什么其他方式?
谢谢!
您应该在 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)