2013-05-31 1 views
3

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

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

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

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

Спасибо, Alex

+0

Просто простой вопрос: почему вы поддерживаете> = 1.6? Какая разница? (действительно, я имею в виду, это как 0,1%) – Enrichman

+0

@Enrichman. На нем все еще есть небольшой процент людей. Почему бы не увеличить количество загрузок, тем более, что итоговые значения загрузки являются фактором ранжирования магазина приложений. Как вы думаете? – Genadinik

+0

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

ответ

2

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

Подробнее см. here.

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

+0

спасибо. Это имеет смысл, но я не уверен, что указывать в манифесте, поэтому он знает, использовать HOLO для 11 и выше, и моя специальная тема для более низких sdks – Genadinik

+0

AFAIK Вам не нужно указывать что-либо. Android будет автоматически искать папки, которые наилучшим образом соответствуют настройкам устройства, для которых приложение работает, и вытаскивать правильный стиль из правильной папки, аналогично папкам * layout * & * layout-land *. – TronicZomB

3

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

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

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

А затем создать ценности-v11/styles.xml

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

Возможно, вас интересует UI for developer

+0

@Nacronet Спасибо. И что я должен указать в манифесте для темы? – Genadinik

+0

Я отредактировал, что вы должны указать MyTheme как свою тему в манифесте, – Necronet