2015-07-02 1 views
0

Как мы знаем, сила Android lollipop устанавливает цвет фона уведомлений на белый, поэтому мы можем установить стиль TextView в соответствии с другой версией sdk, поставив style.xml в значения папок-v21 ,цвет фона для Android не белый на lollipop

Так вот идет мой вопрос, на некоторых дисках сторонних, например, EMUI разработанный Huawei технологий сотрудничества., Фон уведомления не белый (почти черный), установив стиль

android:TextAppearance.Material.Notification.Title 

цвет текста почти черный, в результате мы не можем четко видеть текст. Я искал в Интернете почти два дня, но ничего не помогает.

Я пытаюсь получить цвет фона уведомлений и установить цвет текста динамически, но я не знаю, как это сделать.

Нужна ваша помощь, спасибо большое.

ответ

0

Хорошо, так что я просто использовать официальный API для установки информации уведомления, которые будут раздувать раскладку уведомления по умолчанию (status_bar_latest_event_content.xml) вместо моего пользовательского макета. цыганских изменил фон по умолчанию и текстового цвета из status_bar_latest_event_content.xml, но это не будет (или не может) изменить пользовательский макет.

mBuilder.setLargeIcon(combineBitmap).setContentText(notifyString).setSubText("fff"); 
0

удалить android:targetSdkVersion="21" из manifest.xml. он будет работать! и от этого нет Prob вообще в вашем apk это просто трюк, который я применяю, и я нашел красочную иконку в notificat ион и все функции останутся теми же, что и раньше,

+0

Спасибо за ответ. Я знаю, что, поскольку Lollipop android заставит фон белым и изменить значок ColorFilter, но я не буду изменять «targetSdkVersion» по ряду других причин. Вот почему я задал этот вопрос. – lofei

+0

Я просто попросил удалить не менять, просто удалить после этого он также будет запускаться на любом целевом adk –