2017-08-22 229 views
0

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

enter image description here

我搜索了一下,但无法找到一个方法来做到这一点。 我知道,作为最后的手段,我可​​以在我的应用程序主题中更改现有的状态栏图标tintcolor以下属性。

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

+0

这个链接可能会帮助你[状态栏图标颜色](https://stackoverflow.com/questions/30075827/android-statusbar-icons-color) –

+2

可能重复[Android状态栏图标颜色](https://stackoverflow.com/questions/30075827/android-statusbar-icons-color) – HasH

回答

-1

可以通过设置android的改变:statusBarColor或Android:您使用的是在styles.xml您的应用程序样式的colorPrimaryDark属性。

(安卓statusBarColor继承了Android的价值:在默认情况下colorPrimaryDark)

例如(因为我们在这里使用程序兼容性的主题,省略了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> 

只会在棒棒糖和大于棒棒糖(API)设备中可见。附:你需要有Theme.AppCompat作为你的基地/主题

+0

我在问题中提到我知道这可以完成。问题是不同的。 – JaydeepW