是否可以将多种样式合并为一种?

时间:2017-04-21 01:43:51

标签: android android-styles

我有两种风格,称它们为A和B.是否可以:

  1. 将它们应用于同一个UI元素,或

  2. 将它们合并为一种风格(基本上只是为了让我 完成1))

  3. 我知道样式可以继承父母,所以我可以做一些类似于制作一个继承自A的样式C,并将样式B中的所有属性复制到样式C中。但这相当于忽略了我和#的观点。 39;我要去 - 我将我的样式分为A和B样式以避免重复代码,并将属性复制到C中完全破坏了它。

1 个答案:

答案 0 :(得分:0)

不支持继承多个样式。但是,您可以创建一个基本样式,其中包含AB中的所有共同点。然后继承它。

<style name="SuperTheme" parent="android:Theme">
    <!--All the attributes that A and B will have in common. -->
</style>

<style name="A" parent="SuperTheme">
    <!--Unique attributes only in A. -->
</style>

<style name="B" parent="SuperTheme">
    <!--Unique attributes only in B. -->
</style>