2013-05-21 2 views
0

Je travaille sur une application Android. L'application utilise le thème Holo qui n'est pas disponible dans les versions Android inférieures. Je suis conscient de ce que vous pouvez définir un style différent dans les dossiers comme valeurs-v11, cependant, c'est seulement pour la personnalisation dans les versions supérieures. Par exemple, pour les boutons, je voudrais qu'Android 3.0+ utilise la version par défaut Holo et la version inférieure pour utiliser un style de bouton personnalisé. Dans les valeurs/style.xml je:Android: utiliser un style différent pour la version OS inférieure

<style name="AppTheme" parent="android:Theme.Light"> 
    <item name"android:buttonStyle">@style/ButtonOldStyle</item> 
</style> 

Et dans les valeurs et les valeurs-V11-V14 J'ai:

<style name="AppTheme" parent="android:Theme.Holo.Light"> 
    <item name"android:buttonStyle">@android:style/Widget.Button</item> 
</style> 

Il travaille maintenant. Dans ICS, le bouton utilise toujours ButtonOldStyle.

Répondre

0

Vous voulez ajouter:

<style name="AppTheme" parent="android:Theme.Holo.Light"> 
    <item name"android:buttonStyle">@android:style/Widget.Button</item> 
</style> 

le dossier valeurs v15. ICS 4.0 - 4.0.2 est API 14 et ICS 4.0.3 - 4.0.4 est API 15. See here.

+0

Dois-je le configurer pour toutes les versions? v11 tout le mur à la dernière v17? –

+0

Je ne l'ai pas utilisé personnellement, mais j'imagine que vous devriez avoir tous les dossiers entre v11 et v15/17, en fonction de la hauteur de l'API que vous voulez soutenir. – TronicZomB

0

Jetez un coup d'œil à HoloEverywhere. C'est essentiellement le thème Holo porté pour les anciennes versions d'Android.

Questions connexes