更改状态栏图标颜色

时间:2017-08-22 07:40:49

标签: android

我收到了设计规格。其中状态栏图标的颜色将完全改变。我知道我可以更改主题中的状态栏颜色,但这不是我的问题。我想覆盖图标颜色/图标本身,如附图所示。

enter image description here

我搜索了一下但找不到办法。 我知道作为最后的手段,我可​​以在我的应用主题中更改现有的状态栏图标tintcolor以下属性。

<item name="android:windowLightStatusBar" tools:targetApi="23">true</item>

1 个答案:

答案 0 :(得分:-1)

您可以通过在styles.xml中为您的应用设置样式的android:statusBarColor或android:colorPrimaryDark属性来更改它。

(android:statusBarColor默认继承android:colorPrimaryDark的值)

例如(因为我们在这里使用了AppCompat主题,省略了android命名空间):

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimaryDark">@color/your_custom_color</item>
</style>

在API级别21+上,您还可以使用代码中的Window.setStatusBarColor()方法。

<item name="colorPrimaryDark">@color/your_color</item> 
只有在Lollipop和大于Lollipop(API)设备中才能看到

。附:你需要将Theme.AppCompat作为基础/主题