les styles de l'héritage multiple
Est-il possible de faire un style hériter de plusieurs autres styles, au lieu de se limiter à:
<style name="WidgetTextBase">
<item name="android:typeface">serif</item>
<item name="android:textSize">12dip</item>
<item name="android:gravity">center</item>
</style>
<style name="BOSText" parent="WidgetTextBase">
<item name="android:textColor">#051C43</item>
</style>
Je voudrais BOSText aussi hériter de:
<style name="WidgetTextHeader">
<item name="android:textStyle">bold</item>
<style>
- Est-ce peut-être utile? stackoverflow.com/questions/4851175/...
Vous devez vous connecter pour publier un commentaire.
Non, les styles ne supporte pas l'héritage multiple (au moins pas comme d'Android 3.2).
parent
attribut vous donne UN héritage et vous pouvez obtenir un deuxième héritage du nom du style, par exemple:<style name="Text.Bold" />
va hériter de la style appeléText
. À partir de la documentation:Note: If you use the dot notation to extend a style, and you also include the parent attribute, then the parent styles override any styles inheritted through the dot notation.
Vous ne pouvez hériter d'un style. Cependant, vous pouvez également faire de l'héritage de style hériter d'un autre style, et ainsi de suite:
Vous ne pouvez pas hériter de plus d'un style, mais vous peut mis en place une chaîne d'héritage.
Il y a un attribut parent sur l'étiquette de style qui doivent vous permettre d'hériter d'autres styles...
c'est à dire
http://developer.android.com/guide/topics/ui/themes.html