如何在android(marshmallow及23+以上)中更改状态栏通知图标的颜色/色调?

Saz*_*zid 20 android android-6.0-marshmallow

正如标题所示,如何将状态栏图标的颜色更改为暗色调而不是默认白色.

在此输入图像描述

黑暗状态栏

Saz*_*zid 73

要使状态栏图标具有深色调而不是默认白色,请在您的styles.xml(或更准确地说values-v23/styles.xml)文件中添加以下标记:

<item name="android:windowLightStatusBar" tools:targetApi="23">true</item>
Run Code Online (Sandbox Code Playgroud)

您还可以通过将标志设置为any来更改运行时的标志View:

View yourView = findViewById(R.id.your_view);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    if (yourView != null) {
        yourView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果要重置更改,请清除以下标志:

yourView.setSystemUiVisibility(0);
Run Code Online (Sandbox Code Playgroud)

  • 为什么在View上调用此方法?在这种情况下你的视图是什么?有人有任何见解吗? (3认同)