android - 如何在android(棉花糖及23岁以上)中更改状态栏通知图标的颜色/色调?

标签 android android-6.0-marshmallow

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

来自

enter image description here

dark status bar

最佳答案

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

<item name="android:windowLightStatusBar" tools:targetApi="23">true</item>

您也可以在运行时更改标志,方法是将其设置为任何 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);
    }
}

如果要重置更改,请像这样清除标志:

yourView.setSystemUiVisibility(0);

关于android - 如何在android(棉花糖及23岁以上)中更改状态栏通知图标的颜色/色调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33316668/

相关文章:

android - 如何在 Android WebAPI 中将 JsonString 作为参数传递

android - Firebase 通知不适用于 Android O

android - 改造2.0.0-beta4 : Unable to create converter for class

android - 如何确保我的应用程序无法安装在 Marshmallow 上

android - Marshmallow FINE 和 COARSE 位置许可

android - Fragment 类、MVVM、Viewmodel 中未解析的引用(vars)

android - 如何检查 Android 应用程序是否接近 65k 方法限制

java - 如何存储应用程序的静态核心数据?

android - 如何在没有 "Never ask again"选项的情况下请求权限对话框?

android - 无法隐藏 Marshmallow 运行时权限对话框