我今天的通知图标有一个奇怪的问题。
我做了什么坏事吗?
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消息服务。。。
这似乎是编译过程中缓存的问题...我使用的第一个图像很糟糕(全彩色),所以我认为我的编译器在文件名上创建了某种缓存。
我在Windows上工作并做到了这一点:从我的手机上卸载应用程序,使Android sudio中的所有缓存无效=
您必须使用没有背景的通知图标。Android将添加圆形背景。
您可以使用设置背景色
<代码>。setColor(context.getResources()。getColor(R.color.colorPrimary))
以匹配您的应用程序标识。
里面的图标将保持白色,圆圈将获得您定义的颜色。
如果您的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文档,我使用了一个白色图标作为通知。但在一些设备上,我又看到了白色方块。 另一方面,我使用了一个彩色图标,我看到了彩色通知。为什么在某些设备上我可以使用彩色图标,而在另一些设备上,我总是看到白色图标?
下图显示了一个问题。 正常状态 当背景颜色改为白色时,我的图标不会只改为黑色