2012-05-09 19 views
10

¿Es posible superponer un icono de notificación con texto/int? o es posible generar un icono personalizado sobre la marcha?Android Dynamic Icon de notificación

Por ejemplo, tengo el icono actual que se muestra para mi notificación, me gustaría poder mostrar, por ejemplo, el número 2 dentro del cuadro rojo.

icon

Como esto no es un recuento de las notificaciones (por lo que no la burbuja roja), el establecimiento de la "serie" en la notificación no va a funcionar.

¿Tendré que crear un ícono individual para cada número posible que deseo mostrar? ¿O hay una mejor manera de lograr esto?

+0

posible duplicado de [Android - ícono de notificación de barra de estado incremental] (http://stackoverflow.com/questions/1929791/android-incremental-status-bar-notification-icon) –

+1

afirmó en su pregunta que no estaba buscando el ajuste de "número" que coloca el pequeño círculo rojo en el ícono de notificación ... (aunque no por eso) – FoamyGuy

+0

Sí, quería tenerlo para que el número se pudiera personalizar según mi apariencia, en lugar de la burbuja . – kiwijus

Respuesta

3

Pruebe usar AnimationDrawable's. Puede usarlos para combinar varios dibujos arrastrables en uno solo y seleccionar el que desea visualizar. Realmente pienso, este es el camino a seguir.

Más información: AnimationDrawable

Off supuesto, usted tendrá que proporcionar dibujables individuales para todas sus números enteros que desea mostrar, pero de esta manera, se puede cambiar fácilmente el aspecto de las notificaciones

+1

Esto parece una solución bastante buena, intentaré esto antes de aceptarlo como mi solución. – kiwijus

2

Notification.Builder

tiene dos métodos:

setLargeIcon(Bitmap icon) 

y

setSmallIcon(int icon) 

Dado que el ícono pequeño solo parece tener una ID de recurso, creo que debe proporcionar un recurso dibujable para cada número posible que desee, luego puede seleccionar cuál usar en tiempo de ejecución.

el icono grande sin embargo tiene un mapa de bits, por lo que debe ser capaz de generar una con algo de código Java y pasarlo en.

A decir verdad, aunque no sé exactamente cuál es la diferencia entre el grande y pequeño iconos. No tengo muchas experiencias con Notificaciones en general. Puede tener suerte y descubrir que setLargeIcon funcionará para lo que necesita. Pero también podría ser que solo puede usar un objeto Bitmap para la imagen que se muestra cuando se baja la barra de notificaciones, no la que se muestra mientras está contraída.

+1

¡Ya he probado el setLargeIcon y desafortunadamente no afecta el ícono colapsado! ¡Gracias! – kiwijus

Cuestiones relacionadas