通知图标显示在状态栏中但不显示在通知本身中

时间:2017-10-19 12:53:03

标签: android android-notifications

enter image description here

enter image description here

如您所见,mipmap图标显示在状态栏中,但不显示在通知本身中。这就是我设置它的方式:

Notification notification = new NotificationCompat.Builder(this).
                setSmallIcon(R.mipmap.ic_launcher). // This is the small icon
                // more code
                build();

目前的测试设备正在使用Android 7.1.1 任何人都可以帮助或解释为什么会发生这种情况,或者就如何解决这个问题提出一些建议?感谢

1 个答案:

答案 0 :(得分:1)

这是因为Android在通知栏中需要一个白色图标。所以将其更改为白色图标。

https://developer.android.com/guide/topics/ui/notifiers/notifications.html

Android的基本功能是将墙壁涂成灰色。实际上你的墙正在显示,但是有灰色覆盖。

根据您的问题,您可以加载您的drawable并将其绘制成白色,如下所示:

yourWallIcon.setColorFilter(Color.WHITE)

请注意,yourWallIcon必须是可绘制的。