Intereting Posts
Android: расширенный индикатор группы ExpandableListView большой, когда я использую свой собственный значок Как изменить размер растрового изображения оптимальным образом в Android? Андроид – просто выцветать и исчезать в анимации для просмотра Является ли «ANR» исключением или ошибкой или что? Как создать полный экран TableLayout программно (высота таблицы рушится непреднамеренно) Прямое преобразование .java в .smali. Возможное? Невозможно получить доступ к AAssetManager в собственном коде, переданном с Java в WallpaperService Сброс AutoExposureLock после вызова takePicture () AppCompat 21 ActionBar ActionMode цвет Можно ли измерить расстояние до объекта с помощью камеры? Почему строка ответа volley использует кодировку, отличную от той, которая содержится в заголовках ответов? CollapsingToolbarLayout Проблема с GridView Не удалось выполнить тестовый прогон: прорыв инструментария из-за «сбоя процесса». При тестировании нескольких действий в Android Создать видео из серии изображений android Как создать макет, как на картинке в Android?

Как применить тему в зависимости от версии Android

В настоящее время у меня есть тема, указанная в файле AndroidManifest.xml :

 android:theme="@android:style/Theme.Holo.Light" 

Теперь я работаю над тем, чтобы создать обратную совместимость приложения. Пока Gingerbread не имеет Theme.Holo.Light я буду использовать Theme.Light но как применить нужную тему в зависимости от версии ОС?

Используйте квалификаторы ресурсов для папки значений:

Например res/values-v11

Имейте ссылку на стиль Theme.Light в стандартных res/values/styles.xml , затем Theme.Holo.Light на Theme.Holo.Light в res/values-v11/styles.xml . Если он работает на API 11+, он автоматически выбирает Holo; В противном случае он вернется к стандартному Theme.Light указанному в res/values/styles.xml .