5.0以上,系統會自動將通知欄圖標所有填充爲白色,解決方法以下:ui
final NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);//TODO //FLAG_UPDATE_CURRENT:若是構建的PendingIntent已經存在,則替換它,經常使用 final PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);final Notification notification = new NotificationCompat.Builder(context) .setContentTitle(title) .setSmallIcon(R.drawable.ic_notification) .setContentText(content) .setDefaults(Notification.DEFAULT_ALL)//鈴聲、閃光、震動均系統默認。 .setContentIntent(pendingIntent) .setAutoCancel(true)//設置這個標誌當用戶單擊面板就能夠讓通知將自動取消 .build();mNotificationManager.notify(notificationId, notification);1234567891011121314
建立資源drawable和drawable-v21
1.drawable中放入和啓動圖標相同,名爲ic_notification的圖片
如:
2.drawable-v21中放入規矩形狀的圖片,命名爲ic_notification
如:
spa
簡單來講就是把背景圖層去掉
那麼5.0如下會使用和啓動圖標相同的通知欄圖標,5.0以上會使用簡單的白色規矩圖標,兩種不一樣的圖標code