2013-05-29 6 views
0

Я запутался в развертывании приложений для Android, theming isue.Progress Bar Theme Style Android

Как я могу отображать на разных устройствах индикатор выполнения (например) с его родной темой? Поэтому, если его Android 4.0 отобразит его с темами для 4.0, и если его Android 2.2 отобразит его с темами для 2.2 ... потому что, если я разработаю для Android 2.2, я получаю его тему на других версиях устройств.

я получаю это всегда

enter image description here

Я хочу это для других версий.

enter image description here

EDIT

Если устройство имеет версию 2.2 я хочу что прогресс бар как бар андроида версии 2.2 прогресса. Но если это версия 4.0, то я хочу, чтобы версия стиля версии 4.0 была выполнена. Это возможно?

ответ

0

Эффект ниже - одна из особенностей темы Holo, которая вводится в андроид с 4.0. Таким образом, есть возможность получить такой эффект макета, введя файл стиля в более низкую версию системы. См. set-holo-theme-in-older-android-versions

+0

Это не то, что я хочу. Я объяснил это неправильно. Если у устройства есть версия 2.2, я хочу, чтобы эта индикация выполнения отображалась как версия прогресса Android 2.2. Но если это версия 4.0, то я хочу, чтобы версия стиля версии 4.0 была выполнена. Это возможно? (без компиляции для каждой версии) – Patrick

+1

По умолчанию тема диалога такая же, как и в его плакате, но вы можете передать идентификатор ресурса темы в конструктор диалогового построителя. Поэтому вам нужно создать значение xml, которое описывает нужную тему, которая зависит от платформы. См. [Android-how-to-use-different-themes-for-different-android-versions] (http://stackoverflow.com/questions/14335453/android-how-to-use-different-themes-for-different -android-версия) – kyriosli