API 21+ 支持我正在使用的 android:statusBarColor 并在我的主题中设置为白色。在我的 Nexus 6P 上的 API 23 上,状态栏图标显示为较暗的色调,因此您可以在白色状态栏上看到它们。
但是在 API 21/22 上,图标也被染成了白色,因此它们在白色背景中消失了。根据我的理解,谷歌在 Lollipop 中将状态栏图标设置为白色,并建议在白色背景下使用。有没有 setColorFilter() 或类似状态栏图标的方法?
这是我的主题:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/gray</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:statusBarColor">@color/white</item>
</style>
例如,如果我将 android:statusBarColor 更改为#cccccc,那么我将看到白色的状态栏图标。但我想将它们染成深灰色并保持状态栏颜色为白色。
最佳答案
看看this属性。我没有对此进行测试,但这应该有效。
关于android api 21/22,当 statusBarColor 设置为白色时状态栏图标不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38074426/