I upgraded android 6.0 and my app have problem.
when the status bar background color is not white, notification icon is good. (notification icon png has white and al
It's late to answer, but for others who have the same problem,
I had this problem too and I found that the problem is with graphical icon. You can solve the problem by using this online tool. open this link:
https://romannurik.github.io/AndroidAssetStudio/icons-notification.html#source.type=image&source.space.trim=1&source.space.pad=0&name=ic_stat_call_white
choose your image ( with large dimension ), download the resource and copy them to your project.
and finally set the notification icon using .setSmallIcon(R.drawable.ICON_NEW_NAME)
hope this helps
I think the problem lies in device android 5.0 or high.
https://developer.android.com/design/patterns/notifications.html
https://developer.android.com/about/versions/android-5.0-changes.html
Here is a solution:
Notification notification = new Notification.Builder(context)
.setAutoCancel(true)
.setContentTitle("My notification")
.setContentText("Look, white in Lollipop, else color!")
.setSmallIcon(getNotificationIcon())
.build();
return notification;
and method getNotificationIcon()
:
private int getNotificationIcon() {
boolean useWhiteIcon = (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP);
return useWhiteIcon ? R.drawable.icon_black : R.drawable.ic_nomarl;
}