【问题标题】:How to change Android status bar color in all activities together如何一起更改所有活动中的Android状态栏颜色
【发布时间】:2015-08-10 15:31:55
【问题描述】:

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

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

有没有办法通过 Manifest 做到这一点?还是其他方式?

谢谢!

【问题讨论】:

标签: java android user-interface android-statusbar


【解决方案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>

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

public abstract void setStatusBarColor (int color)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 2016-07-06
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多