Android statusbar icons color

Yes it’s possible to change it to gray (no custom colors) but this only works from API 23 and above you only need to add this in your values-v23/styles.xml

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

enter image description here

@eOnOe has answered how we can change status bar tint through xml. But we can also change it dynamically in code:

    View decor = getWindow().getDecorView();
    if (shouldChangeStatusBarTintToDark) {
    } else {
        // We want to change tint color to white again.
        // You can also record the flags in advance so that you can turn UI back completely if
        // you have set other flags before, such as translucent or full screen.

if you have API level smaller than 23 than you must use it this way.
it worked for me declare this under v21/style.

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

Leave a Comment