大通知图标背景

由于通知中的Android 5.0大图标具有彩色背景:

棒棒糖通知

对于小图标,它是通知的强调颜色( Notification.Builder.setColor(int) )。 如何将其设置为大图标? 它是实际图像的一部分吗? 如果是,圆半径应该是多少?

Solutions Collecting From Web of "大通知图标背景"

是的,大图标的颜色是实际图像的一部分。 棒棒糖上的大图标尺寸为40x40dp ,光学视图填充整个图像。 因此,您应创建一个40x40dp的资产,其半径为20dp。 您可以按如下方式设置通知的大图标:

 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.notification_small_icon) .setLargeIcon(notificationLargeIconBitmap) .setContentTitle("Notification") .setContentText("Content text") .setColor(context.getResources().getColor(R.color.accent_color)); 

如果您需要来自可绘制资源的大图标,您可以获得如下的Bitmap实例:

 Bitmap notificationLargeIconBitmap = BitmapFactory.decodeResource( context.getResources(), R.drawable.notification_large_icon); 

如果你希望你的通知与以前版本的android( kitkat及以下版本)很好地显示,你应该有一个尺寸为64x64dp的大图标的平方版本。

大图标应始终具有背景(即头像)。 它也用于穿戴设备作为通知的背景。 它以不同的背景颜色显示,因此它应该是不透明的图片。