Android: Theme Holo предыдущая версия - PullRequest
7 голосов
/ 23 марта 2012

Мне очень нравится тема 4.0 ICS Holo Light, и я хотел бы иметь ее в своем приложении для поддержки смартфонов

Я нашел Android layoutlib.jar в папке платформы, но его 8 МБ !!! и я действительно не могу позволить себе увеличить мое приложение с 8 МБ. Любой совет?

// Pew Labs PS я пробовал https://github.com/ChristopheVersieux/HoloEverywhere, но он не поддерживает TabVIew, который я использую

Спасибо!

Ответы [ 3 ]

46 голосов
/ 23 марта 2012

Было бы лучше не использовать тему Holo на неподдерживаемых устройствах. Вы можете сделать простой трюк, чтобы ваше приложение запускало тему Holo на 3.x и выше, и одну из встроенных тем на 2.3 и ниже, например:

  1. В вашем манифесте используйте эту строку для темы вашей деятельности

    Android: тема = "@ стиль / Theme.MyTheme"

  2. В папке res / values ​​поместите файл styles.xml, содержащий

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
      <style name="Theme.MyTheme" parent="@android:style/Theme.Black" />
    </resources>
    
  3. Создайте папку res / values-v11 и файл styles.xml, содержащий:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
      <style name="Theme.MyTheme" parent="@android:style/Theme.Holo" />
    </resources>
    

Это заставит Android использовать тему Holo, если приложение работает на устройстве, которое поддерживает его (3.x и выше, то есть API уровня 11 и выше, следовательно, «values-v11»). Это лучшее решение, чтобы ваше приложение соответствовало пользовательскому интерфейсу телефона и использовало тему Holo только там, где она поддерживается.

4 голосов
/ 23 марта 2012

Проверка ActionbarSherlock .Он также предоставляет стиль TabView.Каталог примеров предоставляет действительно хороший пример для TabView, который работает как шарм на Android 2.2.

3 голосов
/ 04 июля 2012

Вы можете использовать Holo в Android 2.3 <с этой простой библиотекой: <a href="http://www.holoeverywhere.com/" rel="nofollow">http://www.holoeverywhere.com/ Она называется Holo везде и прекрасно работает в предыдущих версиях Android.Библиотека находится на Github .

...