我收到了设计规格。其中状态栏图标的颜色将完全改变。我知道我可以更改主题中的状态栏颜色,但这不是我的问题。我想覆盖图标颜色/图标本身,如附图所示。
我搜索了一下但找不到办法。 我知道作为最后的手段,我可以在我的应用主题中更改现有的状态栏图标tintcolor以下属性。
<item name="android:windowLightStatusBar" tools:targetApi="23">true</item>
答案 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作为基础/主题