Цвет фона уведомления по умолчанию - PullRequest
5 голосов
/ 28 декабря 2011

У меня есть пользовательское уведомление, которое использует LinearLayout, которое содержит ImageView и TextView. До Android 4.0 все, что мне нужно было сделать, это поменять цвета текста со стилями EventContent и EventContent.Title, и все цвета выглядели великолепно.

Но на Android 4.0 (Ice Cream Sandwich) мой пользовательский цвет фона уведомления - светло-серый, и, что еще хуже, он ужасно конфликтует со стилями текста по умолчанию. Это странно для меня, поскольку все остальные уведомления имеют темно-серый (почти черный) цвет, и я совсем не изменил цвет фона в макете.

Есть ли способ получить доступ к цвету фона по умолчанию для уведомлений? Я не хочу вручную устанавливать это на черный (или другой цвет), так как я хочу, чтобы он хорошо сочетался с темой на устройстве. Но я оглянулся и не могу найти ничего, что дает мне этот цвет.

Ответы [ 2 ]

6 голосов
/ 27 апреля 2012

У меня также есть пользовательское уведомление, и я обнаружил, что цвет фона также был серым на бутерброде с мороженым.Я вижу это и с другими приложениями, такими как WeatherBug.

У меня не было targetSdkVersion в моем манифесте.Я обнаружил, что при добавлении targetSdkVersion = "14" в манифест проблема устранена.Цвет фона теперь подходит для каждой версии Android.

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

Редактировать: Google подтверждает, что это правильный подход.Смотрите # 16 на https://code.google.com/p/android/issues/detail?id=23863&thanks=23863&ts=1325611036

2 голосов
/ 03 января 2012

Это похоже на ошибку в Android 4.0.3.Смотрите отчет об ошибках для обновлений: http://code.google.com/p/android/issues/detail?id=23863&thanks=23863&ts=1325611036

...