Android - если я поддерживаю Android 1.6, могу ли я использовать голографическую тему для новых телефонов?

У меня есть это в моем манифесте:

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15"/>

Но я бы хотел использовать тему HOLO или что-то подобное.

Я знаю, что для темы HOLO требуется Android 11, но что мне делать, если я хочу иметь красивую унифицирующую стандартную тему?

Спасибо алекс


person Genadinik    schedule 31.05.2013    source источник
comment
Простой вопрос: почему вы поддерживаете ›= 1.6? Какая разница? (правда, я имею в виду, это как 0,1%)   -  person Enrichman    schedule 31.05.2013
comment
@Enrichman Есть еще небольшой процент людей. Почему бы не увеличить количество загрузок, тем более что количество загрузок является фактором ранжирования в магазине приложений. Что вы думаете?   -  person Genadinik    schedule 31.05.2013
comment
Да, я понимаю, но я бы также подумал об усилиях по созданию для них определенных стилей. Кстати, я с успехом использовал HoloEverywhere, это хорошая библиотека для того, что вы пытаетесь сделать.   -  person Enrichman    schedule 31.05.2013


Ответы (3)


Да, вы можете просто унаследовать другой стиль, например, в вашем

значения / styles.xml

 <style name="MyTheme" parent="android:Theme.Light">
 </style>

А затем создайте values-v11 / styles.xml

  <style name="MyTheme" parent="android:Theme.Holo.Light">
        <!-- API 11 theme customizations can go here. -->
    </style>

Возможно, вас заинтересует Пользовательский интерфейс для разработчика

person Necronet    schedule 31.05.2013
comment
@Nacronet Спасибо. А что указать в манифесте по теме? - person Genadinik; 31.05.2013
comment
Я редактировал, вы должны указать MyTheme в качестве темы в манифесте, - person Necronet; 31.05.2013

Да, вы все равно можете использовать тему HOLO, хотя минимальный SDK меньше 11. Вам нужно будет создать папку values-v4, а также папки для версий v5 - v10 и поместить свой styles.xml там.

Дополнительную информацию см. здесь.

Также прочтите this, чтобы иметь это в виду.

person TronicZomB    schedule 31.05.2013
comment
Спасибо. Это имеет смысл, но я не уверен, что указать в манифесте, чтобы он знал, что нужно использовать HOLO для 11 и выше, а мою настраиваемую тему для более низких SDK - person Genadinik; 31.05.2013
comment
AFAIK Вам не нужно ничего указывать. Android автоматически выполнит поиск папок, которые лучше всего соответствуют настройкам устройства, на котором запущено приложение, и извлечет правильный стиль из нужной папки, аналогично layout & layout-land папки. - person TronicZomB; 31.05.2013

Вы можете использовать библиотеку Holo везде, которая предназначена для простого обратного переноса Holo до версии 1.6.

https://github.com/Prototik/HoloEverywhere

person Booger    schedule 31.05.2013