android api 21/22,当 statusBarColor 设置为白色时状态栏图标不显示

标签 android android-5.0-lollipop android-5.1.1-lollipop android-statusbar

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/

相关文章:

android - 如何在 ListView 中的禁用项之间添加分隔线? - Lollipop

java - GPS 可在除 Lollipop 之外的所有设备上使用

dalvik - dalvik.system.BaseDexClassLoader 上的 ClassNotFoundException

java - 从 Item Press 上的 SimpleAdapter/ListView 检索原始 HashMap

Android Chromecast : Casting local audio file fails

安卓工作室 : how to import Android library project

android - 创建一个没有透明度的波纹可绘制对象

java - Stackoverflow EditText 小部件

android - 为什么在 Android 5 (Lollipop) 上可以直接从其他线程更改 UI View ?

android - ImageView 共享元素转换(在 Activity 之间)以错误的 scaleType 开始