5

J'ai une notification personnalisée qui utilise un LinearLayout qui contient un ImageView et un TextView. Avant Android 4.0 tout ce que je devais faire était d'échanger les couleurs du texte avec les styles EventContent et EventContent.Title et toutes les couleurs étaient superbes. Mais sur Android 4.0 (Ice Cream Sandwich) ma couleur d'arrière-plan de notification personnalisée est un gris clair, et pour aggraver les choses, il se heurte horriblement avec les styles de texte par défaut. C'est étrange pour moi, puisque toutes les autres notifications ont une couleur gris foncé (presque noire), et je n'ai pas du tout changé la couleur d'arrière-plan de ma mise en page.Couleur de fond de notification par défaut

Existe-t-il un moyen d'accéder à la couleur d'arrière-plan par défaut pour les notifications? Je ne veux pas manuellement mettre cela en noir (ou une autre couleur) puisque je veux que ça se passe bien avec le thème sur l'appareil. Mais j'ai regardé autour et je ne trouve rien qui me donne cette couleur.

Répondre

6

J'ai aussi une notification personnalisée et j'ai trouvé que la couleur de fond était également grise sur un sandwich à la crème glacée. Je vois cela avec d'autres applications aussi, comme WeatherBug.

Je n'avais pas de targetSdkVersion dans mon manifeste. J'ai trouvé qu'en ajoutant targetSdkVersion = "14" au manifeste, le problème est résolu. L'arrière-plan est maintenant la couleur appropriée pour chaque version Android.

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

Modifier: Google confirme que c'est la bonne approche. Voir # 16 à https://code.google.com/p/android/issues/detail?id=23863&thanks=23863&ts=1325611036

+0

Merci. Cela semble être une meilleure solution de travail que de définir la couleur de fond. Je vais essayer et vous le faire savoir. – Grimmace

+1

C'est une solution très soignée, mais changer la cible en v14 désactive le menu. –

+0

Salut Kirill. Que voulez-vous dire par désactiver le menu? De quel menu parlez-vous? – ciscogambo