android 中通知图标的颜色
Color of Notification Icon in android
有一次当我在我的 Moto E 上升级到 lolipop 时,小通知图标变成黑色和白色(我读到它是新的 google 指南)。好吧,我可以忍受。
现在我注意到图标又变色了,我没有更改我的代码并且一直在使用相同的可绘制对象。它肯定显示黑色和白色,现在是彩色的。
我的设备是 Android 5.0.2
还有:
compileSdkVersion 22
buildToolsVersion "22.0.1"
targetSdkVersion 22
这是我的代码:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
this)
.setVibrate(new long[] { 10, 10, 10, 10, 10 })
.setSound(alarmSound)
.setSmallIcon(R.drawable.logo)
.setContentTitle(title)
.setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
.setContentText(msg);
谁能告诉我这是怎么回事?
似乎自从 android 升级到 lolipop 后,通知上的小图标只有黑白...
但可以使用 .setColor()
方法更改,如下面的代码所示。
这是设置通知图标颜色的代码:-
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
notificationBuilder.setSmallIcon(R.drawable.appypie_small);
notificationBuilder.setColor(getResources().getColor(R.color.notification_color));
}
else {
notificationBuilder.setSmallIcon(R.drawable.appypie_small);
}
有一次当我在我的 Moto E 上升级到 lolipop 时,小通知图标变成黑色和白色(我读到它是新的 google 指南)。好吧,我可以忍受。 现在我注意到图标又变色了,我没有更改我的代码并且一直在使用相同的可绘制对象。它肯定显示黑色和白色,现在是彩色的。 我的设备是 Android 5.0.2 还有:
compileSdkVersion 22
buildToolsVersion "22.0.1"
targetSdkVersion 22
这是我的代码:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
this)
.setVibrate(new long[] { 10, 10, 10, 10, 10 })
.setSound(alarmSound)
.setSmallIcon(R.drawable.logo)
.setContentTitle(title)
.setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
.setContentText(msg);
谁能告诉我这是怎么回事?
似乎自从 android 升级到 lolipop 后,通知上的小图标只有黑白...
但可以使用 .setColor()
方法更改,如下面的代码所示。
这是设置通知图标颜色的代码:-
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
notificationBuilder.setSmallIcon(R.drawable.appypie_small);
notificationBuilder.setColor(getResources().getColor(R.color.notification_color));
}
else {
notificationBuilder.setSmallIcon(R.drawable.appypie_small);
}