当前位置: 首页 > 知识库问答 >
问题:

为什么AndroidLollipop中用notification.builder.setsmallicon设置的图标显示为白色正方形?

欧阳君浩
2023-03-14
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();

然而,在Android5.0中,状态栏中显示的图标是一个白色的正方形。当设备被锁定时,新的“通知体”中显示的图标是正确的。

在http://developer.android.com/reference/android/app/notification.builder.html中,我没有看到API级别21中通知图标的任何新内容

共有1个答案

公冶昆杰
2023-03-14

任何还在看这个的人,让你的图标正确显示的最简单的方法是首先用Android图标工作室在这里呈现它:

https://romannurik.github.io/androidassetstudio/icons-notification.html

将文件从下载的zip中解压到项目/主文件夹中,这样它们就可以放入相关的drawable-xxxx文件夹中。

NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID)
    .setSmallIcon(R.drawable.ic_notification_appicon) // <-- Icon from Android Icon Studio 
    .setColor(context.getColor(R.color.holo_blue))    // <-- Set your preferred icon colour to appear in the notification dropdown list
    .setContentTitle("Title")
    .setContentText("Content")
    .setAutoCancel(true)
    .setCategory(NotificationCompat.CATEGORY_EVENT)
    .setDefaults(Notification.DEFAULT_ALL)
    .setPriority(NotificationCompat.PRIORITY_DEFAULT);
 类似资料:
  • 我正在将Firebase云消息与我的Flatter应用程序一起使用。 我正在使用Firebase控制台向我的应用发送推送通知。 我的问题是关于Android上的通知图标。 我用Android Asset Studio创建了一个图标,如下所示: 然后,我将下载的资产包含在各自的文件夹中,位于android/app/main/res/mipmap。 在清单上,我已经包含了所需的元数据代码: 但是当发送

  • 我在通知中使用的URL生成时遇到了这个问题。然而,在我的手机上,就像一个白色的小方块一样显示出来。我查了一下,发现很多帖子都是这样说的:通知中没有显示图标:显示的是白色方块 而且我确信通知的确实是透明的。但是,对于,我意识到不可能是透明的,因为它实际上是我从URL生成的。我怎样才能绕过这个问题,并确保图像呈现正确,而不是显示为白色正方形?以下是我的尝试: notificationService.j

  • 问题内容: 最近,我一直在开发此网站,并试图在其中添加超棒的字体图标,以便其可扩展。 问题是他们没有露面。 看一下HTML: 要么 我确实把样式表引用放在了头上。 我不知道为什么他们没有出现。 这里是参考: 好了,这是完整的html: 问题答案: 根据您的参考,您有: 具体来说,就是这个部分。 但是,在您的完整html下是这样的: 您是否尝试过更换与您的全HTML变成这样?

  • 路径没错啊,就是在static目录下的 图片啊

  • 我的应用程序生成了一个通知,但我为该通知设置的图标没有显示。取而代之的是一个白色的方块。 我试过调整图标的png大小(尺寸720x720,66x66,44x44,22x22)。奇怪的是,当使用较小的尺寸时,白色的正方形更小。 我搜索了这个问题,以及生成通知的正确方法,从我读到的代码来看,应该是正确的。不幸的是,事情并不像他们应该的那样。