3 回答
TA贡献1856条经验 获得超17个赞
自棒棒糖以来没有。从Android 5.0开始,准则如下:
通知图标必须完全为白色。
即使不是,系统也只会考虑您图标的Alpha通道,将其渲染为白色
解决方法
在Lollipop上带有彩色图标的唯一方法是降低您targetSdkVersion的价值观<21,但我认为您最好遵循准则并仅使用白色图标。
但是,如果仍然决定要使用彩色图标,则可以使用新的v4支持库中的DrawableCompat.setTint方法。
TA贡献1794条经验 获得超8个赞
我们如何通过xml更改状态栏色彩的问题。但是我们也可以在代码中动态更改它:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
View decor = getWindow().getDecorView();
if (shouldChangeStatusBarTintToDark) {
decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
} 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.
decor.setSystemUiVisibility(0);
}
}
- 3 回答
- 0 关注
- 1026 浏览
添加回答
举报