Причина: для леденца 5.0 «Значки уведомлений должны быть полностью белыми».
Если мы решим проблему с белыми значками, установив целевой SDK равным 20, наше приложение не будет нацеленоAndroid Lollipop, что означает, что мы не можем использовать функции, специфичные для Lollipop.
Реализация Notification Builder для версий ОС Lollipop ниже и выше:
Notification notification = new NotificationCompat.Builder(this);
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
notification.setSmallIcon(R.drawable.icon_transperent);
notification.setColor(getResources().getColor(R.color.notification_color));
} else {
notification.setSmallIcon(R.drawable.icon);
}
ссылкассылка , а также ознакомление с документацией 5.0 Изменения поведения