Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通知上的小图标无法正常工作_Android_Notifications_Android Drawable - Fatal编程技术网

Android 通知上的小图标无法正常工作

Android 通知上的小图标无法正常工作,android,notifications,android-drawable,Android,Notifications,Android Drawable,我一直在为通知设置合适的小图标。有一段时间,我认为只有创建白色图标才能显示在顶部栏上,但由于错误(键入drawable的错误id),我注意到也可以添加彩色图像: 但向下滑动顶部栏后,图标可见的第二个地方是全灰色(大灰点): 有没有办法把这个深灰色的圆圈改成合适的小图标 我的代码: NotificationCompat.Builder b = new NotificationCompat.Builder(context, "default"); b.setAutoCancel(true)

我一直在为通知设置合适的小图标。有一段时间,我认为只有创建白色图标才能显示在顶部栏上,但由于错误(键入drawable的错误
id
),我注意到也可以添加彩色图像:

但向下滑动顶部栏后,图标可见的第二个地方是全灰色(大灰点):

有没有办法把这个深灰色的圆圈改成合适的小图标

我的代码:

 NotificationCompat.Builder b = new NotificationCompat.Builder(context, "default");
 b.setAutoCancel(true)
            .setDefaults(NotificationCompat.DEFAULT_ALL)
            .setWhen(System.currentTimeMillis())
            .setSmallIcon(R.drawable.pck_sign)
            .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.pck_sign))
            .setTicker("{Time to watch some cool stuff!}")
            .setContentTitle("My Cool App")
            .setContentText("Time to watch some cool stuff!")
            .setContentInfo("INFO")
            .setContentIntent(pendingI);

发生这种情况是因为图标大小不正确,请查看以下文档:


发生这种情况是因为图标大小不正确,请查看以下文档:


补充:如果要生成正确的图标,请使用此工具@Karzel链接中的一句话:“状态栏图标……在透明背景下必须为白色。”补充:如果要生成正确的图标,请使用此工具@Karzel链接中的一句话:“状态栏图标……在透明背景下必须为白色。”