5

Tengo una notificación personalizada que utiliza un LinearLayout que contiene un ImageView y un TextView. Antes de Android 4.0, todo lo que tenía que hacer era cambiar los colores del texto con los estilos EventContent y EventContent.Title y todos los colores se veían geniales.Color de fondo de notificación predeterminado

Pero en Android 4.0 (Ice Cream Sandwich) mi color de fondo de notificación personalizada es de un gris claro, y para colmo, choca horriblemente con los estilos de texto predeterminados. Esto es extraño para mí, ya que todas las demás notificaciones tienen un color gris oscuro (casi negro), y no he cambiado el color de fondo en absoluto en mi diseño.

¿Hay alguna forma de acceder al color de fondo predeterminado para las notificaciones? No quiero configurarlo manualmente en negro (u otro color) porque quiero que vaya bien con el tema en el dispositivo. Pero he mirado alrededor y no puedo encontrar nada que me dé ese color.

Respuesta

6

También tengo una notificación personalizada y descubrí que el color de fondo también era gris en el sándwich de helado. También veo esto con otras aplicaciones, como WeatherBug.

No tenía targetSdkVersion en mi manifiesto. Descubrí que al agregar targetSdkVersion = "14" al manifiesto, el problema se soluciona. El fondo es ahora el color apropiado para cada versión de Android.

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14" /> 

Editar: Google confirma que este es el enfoque correcto. Ver # 16 en https://code.google.com/p/android/issues/detail?id=23863&thanks=23863&ts=1325611036

+0

Gracias. Esto parece una solución mucho mejor que establecer el color de fondo. Voy a intentar esto y dejarte saber. – Grimmace

+1

Esta es una solución muy ordenada, pero cambiar el destino a v14 deshabilita el menú. –

+0

Hola Kirill. ¿A qué te refieres con deshabilitar el menú? ¿A qué menú te refieres? – ciscogambo

Cuestiones relacionadas