2016-06-12 42 views
1

我在android中的通知圖標有問題。android - android 5中的白色圓圈通知圖標

這是我的代碼:

Notification myNotification = new NotificationCompat.Builder(ctx) 
       .setSmallIcon(getNotificationIcon()) 
       .setAutoCancel(false).setContentTitle(onvan) 
       .setStyle(new NotificationCompat.BigTextStyle().bigText(msg)).setContentText(msg) 
       .setContentIntent(pending).build(); 

     long number = (long) Math.floor(Math.random() * 9000000000L) + 1000000000L; 
     notificationManager.notify((int) number, myNotification); 


private int getNotificationIcon() { 
    boolean useWhiteIcon = (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP); 
    return useWhiteIcon ? R.drawable.ic_launcher : R.drawable.ic_launcher; 
} 

問題是什麼?

+1

什麼問題,到底是什麼?你需要是具體的。 –

+0

@MikeM。問題出在圖片上,你可以看到有一個白色的方形圖標,但我用另一個圖像作爲圖標 – naivd

+0

首先,圖像中有一個白色的_circle_,其次,我們不知道是什麼你的圖標應該是,除非你告訴我們。 –

回答

0

發佈android棒棒糖發佈android已更改通知欄中顯示通知圖標的指導原則。官方文檔中提到「更新或刪除涉及顏色的資產,系統忽略操作圖標和主通知圖標中的所有非alpha通道,您應該假定這些圖標將僅爲alpha。系統會以白色繪製通知圖標和動作圖標以深灰色顯示。「現在,俗話說,」將不想顯示的圖像的所有部分轉換爲透明像素。所有的顏色和非透明像素顯示爲白色」

你可以看到如何使用截圖做到這一點在這裏詳細https://blog.clevertap.com/fixing-notification-icon-for-android-lollipop-and-above/

希望幫助