2016-06-12 44 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/

希望帮助