我知道
我们不必使用父属性。我们将一种样式前缀为另一种样式 用句点 (.) 分隔的样式
那么在这种风格中,它有循环继承吗?
<style name="TextAppearance.A" parent="TextAppearance.A.B">
<item name="android:textAlignment">viewStart</item>
<item name="android:gravity">start</item>
</style>
TextAppearance.A.B
继承自TextAppearance.A
,因为Android Dots的语法。
但是TextAppearance.A
继承了TextAppearance.A.B
,因为Android paretn
语法。
这真的是一个问题吗?
从技术上讲,根据Android文档,我认为这是不可能的,因为这会导致样式重复,如果您引用与钻石问题相同的问题,它将是其中之一,Android 也会阻止您继承多种样式。
进一步想象一下,如果您有一个属性在样式 A 中定义,也在样式 B 中定义,那么在编译时从两者中选择哪个属性将是一个问题。
有关更多详细信息,请参阅安卓文档
https://developer.android.com/guide/topics/ui/look-and-feel/themes