Android: могут ли стили из разных версий API наследоваться друг от друга? - PullRequest
0 голосов
/ 25 мая 2019

У меня есть два 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>

IХотите знать, есть ли какие-либо методы, которые v21 значения наследуют от значений по умолчанию. Поэтому мне не нужно определять каждое свойство в обоих стилях или нет?

...