解決5.0以上通知欄圖標變白

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

相關文章
相關標籤/搜索