我有以下代码:

Notification notif;

// Build notification
Notification.Builder notifBuilder = new Notification.Builder(context);
notifBuilder.setContentIntent(pendingIntent);
notifBuilder.setContentTitle(title);
notifBuilder.setSmallIcon(icon_resId);
notifBuilder.setContentText(ne.getCaption());
notifBuilder.setDefaults(Notification.DEFAULT_ALL);
notifBuilder.setAutoCancel(autocancel);
notifBuilder.setWhen(System.currentTimeMillis());
notif = notifBuilder.build();

并在Android 4.4中正常运行。

但是,在Android 5.0中,状态栏中显示的图标是一个白色正方形。锁定设备后出现的新“通知正文”中显示的图标正确。

http://developer.android.com/reference/android/app/Notification.Builder.html中,我看不到API级别21中有关通知图标的任何新内容

最佳答案

查看文档:
http://developer.android.com/design/style/iconography.html

有一句话:“通知图标必须完全为白色。此外,系统可能会缩小和/或加深图标。”

关于android - 为什么在Android Lollipop中用Notification.Builder.setSmallIcon设置的图标显示为白色方块?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27188689/

10-11 00:11