Android:不同api版本的样式可以相互继承吗?

时间:2019-05-25 11:40:32

标签: android android-styles android-resource-qualifiers

我有两个styles.xml文件。其中一个是默认位置res/values,下一个是特定于版本21的res/values-v21

在我的默认样式中,我具有以下样式:

<style name="TextInputLayoutEditTextStyle" parent="@android:style/TextAppearance">
    <item name="android:textColor">@color/white</item>
    <item name="android:background">@null</item>
    <item name="android:textSize">20dp</item>
    <item name="android:gravity">left</item>
    ....
</style>

我对v21的配置很少,就像这样:

    <item name="android:backgroundTint">@color/grayLight</item> <!-- v1 specific>

但是我需要为此样式定义所有其他属性,例如如下所示的默认属性:

<style name="TextInputLayoutEditTextStyle" parent="@android:style/TextAppearance">
    ... all stuff which defined in default style ..........
    ... all stuff which defined in default style ..........
    .......................................................
    <item name="android:backgroundTint">@color/grayLight</item> <!-- v1 specific>
</style>

我想知道v21值是否从默认值继承的任何方法,所以我不需要同时定义两种样式中的每个属性吗?

0 个答案:

没有答案