![](/img/trans.png)
[英]Notification Icon in status bar is not changing in few android devices
[英]Status bar notification icon not changing - API 23
我使用前台服務設置了正在進行的通知。 這是代碼。
NotificationCompat.Builder notificationBuilder= new NotificationCompat.Builder(this,"unique")
.setSmallIcon(R.drawable.ic_mms_black_24dp)
.setContentTitle("My notification")
.setContentText("Hello World!")
.setPriority(NotificationCompat.PRIORITY_DEFAULT);
Notification notification= notificationBuilder.build();
startForeground(MY_ID,notification);
但是我在setSmallIcon()
設置的圖標無效,而是在狀態欄和通知面板上顯示了默認應用圖標,這些圖標在Android 6上運行。但是之后,我在Android 5.1.1(API LEVEL)上運行了以上代碼22),並顯示正確的圖標。 我嘗試了不同類型的圖標(png,xml),並且都運行良好。 但是在我的棉花糖上,它只是顯示默認的應用程序圖標。
我如何找出原因?
在Android 6上(圖標在最左角):
編輯 :我也嘗試了一個白色圖標。 但是通知仍然顯示默認的應用程序圖標。 圖標有尺寸限制嗎? 但是xml圖標是可伸縮的。
這很可能是因為您的圖標是黑色的。
對於最新的Android版本,您需要通知圖標為白色。
狀態欄圖標僅由透明背景上的白色像素組成
您可以在此處查看指南-https: //developer.android.com/guide/practices/ui_guidelines/icon_design_status_bar
還要確保您擁有所有不同屏幕密度所需的所有正確尺寸。
看來問題出在操作系統的制造上。 EMUI 4.0+中存在一個不顯示自定義通知圖標的問題。 它僅在狀態欄中顯示應用程序默認圖標。 如果您的模型有EMUI,那就是問題。 本指南可能有助於解決問題- 如何啟用ui調諧器EMUI 4 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.