Правильно ли отображается вкладка Android на разных платформах? - PullRequest
2 голосов
/ 04 октября 2010

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

К сожалению, проблема в том, что темы вкладок для каждого устройства несовместимыВ стандартной Android-версии для выбранной вкладки используется светлый фон, темный передний план, но в HTC Desire используется темный фон, светлый передний план, что означает, что значки, предназначенные для одного, выглядят неправильно на другом.(Также в темах HTC Desire есть ошибка, из-за которой они забыли установить цвет переднего плана для выбранных вкладок, что означает, что вы на самом деле получаете темный фон, темный передний план. Похоже, что все системные приложения устанавливают передний план вручную,но я наблюдал это в нескольких пользовательских приложениях.)

Итак, чтобы приложение выглядело правильно на всех устройствах, я полагаю, что у меня есть два реальных варианта:

  • полностью настроить мою тему вкладок, чтобы мы вообще не полагались на системную тему

  • прочее

Я бы не хотелсделайте первый, потому что именно поэтому наше приложение не будет соответствовать другим приложениям на устройстве.Но если не будет умного пути решения этой проблемы, это то, что я должен сделать.Какие-либо предложения?Я не могу быть первым человеком, который столкнется с этим.Есть ли, например, какой-нибудь способ заставить Android автоматически изменять цвет значков?

(Кроме того, я до сих пор работаю над проблемой, заключающейся в том, что системные приложения отображают вкладки, отличные от пользовательскихприложения: там, где я еще не нашел, должна быть какая-то настройка темы, но после просмотра исходного кода это не видно. Указатели приветствуются.)

1 Ответ

0 голосов
/ 04 октября 2010

Если вы хотите поддерживать все версии Android (1.5+), первый вариант - самое простое решение.

Системные приложения (например, приложение «Контакты») используют пользовательские вкладки. Посмотрите здесь: https://android.googlesource.com/platform/packages/apps/Contacts (например, найдите «tab_» в следующих папках: res / layout-finger, res / drawable-finger, res / drawable-hdpi-finger)

...