android:windowLightStatusBar 无法获得正确的深色图标

Not able to get proper dark icons with android:windowLightStatusBar

我正在尝试将我的应用程序的状态栏设为白色,并使用 android:windowLightStatusBar 来获取深色状态栏图标,但我只能得到

如您所见,部分图标(如网络图标不可见)

这是我正在尝试使用的代码

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>

    <item name="colorPrimaryDark">@color/colorWhite</item>

    <item name="colorAccent">@color/colorAccent</item>

    <item name="windowActionModeOverlay">true</item>

    <item name="actionModeBackground">@color/colorWhite</item>

    <item name="windowActionBar">false</item>

    <item name="windowNoTitle">true</item>

    <item name="android:colorBackground">@color/colorMainBackground</item>

    <item name="android:windowLightStatusBar">true</item>
</style>

如果有人能告诉我这是什么原因,那将是一个很大的帮助...谢谢

请在其他 phone 或模拟器上尝试 运行 您的应用。无法控制状态栏图标的颜色,您关于 windowLightStatusBar 的代码看起来不错。

确保将 android:windowLightStatusBar 放入 values-v23/styles.xml 如果你 API 等级低于 23 则声明

<item name="colorPrimaryDark" tools:targetApi="23">@color/colorPrimary</item> <item name="android:windowLightStatusBar" tools:targetApi="23">true</item> in v21/Style