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

android api 21/22,状态栏图标不';statusBarColor设置为白色时不显示,android,android-5.0-lollipop,android-5.1.1-lollipop,android-statusbar,Android,Android 5.0 Lollipop,Android 5.1.1 Lollipop,Android Statusbar,API 21+支持我正在使用的android:statusBarColor,并在我的主题中设置为白色。在我的Nexus 6P上的API 23上,状态栏图标显示为深色,因此您可以在白色状态栏上看到它们 然而,在API 21/22上,图标也被着色为白色,因此它们在白色背景下消失。据我所知,谷歌在棒棒糖中将状态栏图标设置为白色,并在白色背景下给出建议。是否仍然需要设置ColorFilter()或执行与状态栏中的图标类似的操作 以下是我的主题: <style name="AppTheme" par

API 21+支持我正在使用的android:statusBarColor,并在我的主题中设置为白色。在我的Nexus 6P上的API 23上,状态栏图标显示为深色,因此您可以在白色状态栏上看到它们

然而,在API 21/22上,图标也被着色为白色,因此它们在白色背景下消失。据我所知,谷歌在棒棒糖中将状态栏图标设置为白色,并在白色背景下给出建议。是否仍然需要设置ColorFilter()或执行与状态栏中的图标类似的操作

以下是我的主题:

<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更改为#cccc,那么我将看到白色的状态栏图标。但我想将它们染成深灰色,并将状态栏的颜色保持为白色。

将此用于深色按钮颜色:

<style name="YourTheme" parent="@style/Theme.AppCompat.Light">
    <item name="android:actionBarStyle">@style/YourTheme.ActionBar</item>
</style>
<style name="YourTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/YourTheme.ActionBar</item>
</style>

@style/YourTheme.ActionBar
将此选项用于灯光按钮颜色:

<style name="YourTheme" parent="@style/Theme.AppCompat.Light">
    <item name="android:actionBarStyle">@style/YourTheme.ActionBar</item>
</style>
<style name="YourTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/YourTheme.ActionBar</item>
</style>

@style/YourTheme.ActionBar

查看属性。我没有测试这个,但它应该可以工作。

是的,我已经尝试过了,但没有使用我的三星Note 4 API 21。可能是注4的具体问题…thxI不想要半透明条