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

Android通知图标为白色圆圈

邹慈
2023-03-14

我今天的通知图标有一个奇怪的问题。

我做了什么坏事吗?

Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
                .setSmallIcon(R.drawable.icon_notification)
                .setContentTitle(this.getString(R.string.notification_title))
                .setContentText(this.getString(R.string.notification_text))
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent);

这是我的图标图片(刚从这里下载https://material.io/icons/#ic_photo) : http://image.noelshack.com/fichiers/2016/44/1478185219-icon-notification.png

我错过什么了吗?

作为记录,我使用的是SDK 24,目前只创建了hdpi资源文件夹。

编辑#1:我添加了ldpi、mdpi和xhdpi图标,没有任何变化。。。

编辑#2:为了更精确,我尝试从服务创建此通知。。。FCM消息服务。。。

共有3个答案

隆长卿
2023-03-14

这似乎是编译过程中缓存的问题...我使用的第一个图像很糟糕(全彩色),所以我认为我的编译器在文件名上创建了某种缓存。

我在Windows上工作并做到了这一点:从我的手机上卸载应用程序,使Android sudio中的所有缓存无效=

程俊誉
2023-03-14

您必须使用没有背景的通知图标。Android将添加圆形背景。

您可以使用设置背景色

<代码>。setColor(context.getResources()。getColor(R.color.colorPrimary))

以匹配您的应用程序标识。

里面的图标将保持白色,圆圈将获得您定义的颜色。

龙志勇
2023-03-14

如果您的CompileSDK版本高于20,则通知图标应为透明背景图像上的白色。否则,图像将渲染为白色图像。

请通过下面的链接获取创建图标的指南

https://www.google.com/design/spec/patterns/notifications.html

以及通知图标生成器。

https://romannurik.github.io/AndroidAssetStudio/icons-notification.html#source.space.trim=1

 类似资料:
  • 在Android5上,我的通知栏上的应用图标变为白色。我在Android5Lollipop上看到这个通知栏图标变为白色,但我如何在我的codenameone应用上更改它。

  • 我正在将Firebase云消息与我的Flatter应用程序一起使用。 我正在使用Firebase控制台向我的应用发送推送通知。 我的问题是关于Android上的通知图标。 我用Android Asset Studio创建了一个图标,如下所示: 然后,我将下载的资产包含在各自的文件夹中,位于android/app/main/res/mipmap。 在清单上,我已经包含了所需的元数据代码: 但是当发送

  • 我知道,为了支持Lollipop材料设计指导方针,我们必须使通知图标透明。 下面是我的FCM onMessageReceived()函数来显示注意。 但这里我的问题是,当应用程序在前台运行且可见时,它将使用我的logo_a_transparent并将得到所需的结果(通知栏中的屏幕截图第一图标)。

  • 我正在使用pushwoosh提供推送通知服务。根据Android文档,我使用了一个白色图标作为通知。但在一些设备上,我又看到了白色方块。 另一方面,我使用了一个彩色图标,我看到了彩色通知。为什么在某些设备上我可以使用彩色图标,而在另一些设备上,我总是看到白色图标?

  • 下图显示了一个问题。 正常状态 当背景颜色改为白色时,我的图标不会只改为黑色