iconos - como activar la barra de notificaciones en android
Fondo grande del icono de notificación (2)
Dado que los iconos grandes de Android 5.0 en las notificaciones tienen un fondo de color:
Para el icono pequeño, es el color de acento de la notificación ( Notification.Builder.setColor(int)
). ¿Cómo lo configuro para un icono grande? ¿Es parte de la imagen real? Si es así, ¿cuál debería ser el radio del círculo?
Sí, el color del icono grande es parte de la imagen real. Las dimensiones del gran icono en la paleta son 40x40dp con una vista óptica que llena toda la imagen. Así que debes crear un activo de 40x40dp con un círculo de un radio de 20dp. Puede configurar el icono grande de la notificación de la siguiente manera:
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));
Si necesita que el icono grande provenga de un recurso dibujable, puede obtener una instancia de Bitmap
como esta:
Bitmap notificationLargeIconBitmap = BitmapFactory.decodeResource(
context.getResources(),
R.drawable.notification_large_icon);
Si desea que su notificación se muestre bien con las versiones anteriores de Android ( kitkat y versiones anteriores), debe tener una versión cuadrada de su gran icono con una dimensión de 64x64dp .
Un icono grande siempre debe tener un fondo (es decir, un avatar). También se utiliza en dispositivos de desgaste como fondo para una notificación. Se muestra en diferentes colores de fondo, por lo tanto, debe ser una imagen no transparente.