Цвет текста в строке состояния по умолчанию в Android - PullRequest
0 голосов
/ 01 февраля 2011

Есть ли ссылка на стиль по умолчанию или что-то, что я могу использовать для своего собственного текста цвета строки состояния, который заставляет его работать должным образом на разных версиях Android / телефонов.

Например, на Samsung Galaxy S White хорошо работает, но на нексусе один белый не читается, но черный работает лучше всего, и наоборот.

1 Ответ

0 голосов
/ 01 февраля 2011

Есть несколько способов сделать это.Прежде чем перейти к изменению стандартных виджетов, я бы спросил себя, действительно ли вам это нужно.Позвольте мне объяснить.

У каждого производителя телефона есть возможность создавать свои собственные виджеты, темы и изображения, которые перезаписывают стандартные ресурсы, предоставляемые Android, в рамках опубликованного набора правил Google.Многие приложения на рынке используют базовые темы, виджеты и изображения, которые являются частью ОС Android.Таким образом, ваше приложение может выглядеть по-разному на разных телефонах, даже если вы использовали одни и те же файлы ресурсов.Это связано с тем, что производитель телефонов заменил эти ресурсы или решил изменить настройки по умолчанию.

Вообще говоря, использование ресурсов по умолчанию не доставит вам проблем визуально.Если вы используете светлую тему, текст темного цвета применяется автоматически, и наоборот.Я уточню, что, говоря о переполнении стека, у которого возникла проблема с темой на одном конкретном телефоне.

В приведенном вами примере возможно, что визуально видимая разница - это просто разницав теме, светлая тема против темной темы.Если вы не укажете тему, ваша тема будет применена на основе того, что производитель выбрал в качестве темы по умолчанию.

Итак, как вы решаете эту проблему?Ответ заключается в выборе применения собственных тем, виджетов и изображений вместо стандартного набора ресурсов, который поставляется с Android.Таким образом, вы можете получить (почти) одинаковый вид на разных телефонах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...