我正在创建一个应用程序,我能够正确地显示通知,但小图标并没有像我在可绘图文件夹中提到的那样显示,图标被用白色蒙住了。有人能帮我吗,我怎么才能让图标正常显示。
下面是我的通知代码:
nb = new NotificationCompat.Builder(context)
.setContentTitle(contentTitle)
.setContentText(contentText)
.setSmallIcon(icon)
.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.micon_notification))
.setWhen(when)
.setContentIntent(contentIntent)
.setAutoCancel(true)
.setOnlyAlertOnce(true)
.setTicker(tickerText)
.setColor(Color.RED);可绘图中提到的图标如下所示:
[1]: http://i.stack.imgur.com/ggYCY.png图像中呈现的完全红色正在消失,图标正以完全白色显示。欢迎所有建议。
发布于 2015-08-28 09:28:27
这是Android用来显示通知图标的代码:
if (entry.targetSdk >= Build.VERSION_CODES.LOLLIPOP) {
entry.icon.setColorFilter(mContext.getResources().getColor(android.R.color.white));
} else {
entry.icon.setColorFilter(null);
}为此,你必须制作像剪影这样的图标,并在任何你想要添加颜色的地方使某些部分透明。

您可以使用
.setColor(your_color_resource_here)注意: setColor只在棒棒糖中可用,所以您必须检查OSVersion
if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
Notification notification = new Notification.Builder(context)
...
} else {
// Lollipop specific setColor method goes here.
Notification notification = new Notification.Builder(context)
...
notification.setColor(your_color)
...
}查看文档:http://developer.android.com/design/style/iconography.html
有几句话:
通知图标必须是完全白色的。此外,系统可能会缩小和/或使图标变暗。
希望能帮上忙!
https://stackoverflow.com/questions/32267626
复制相似问题