TextAppearance.A 继承自 TextAppearance.A.B 不会导致 android 样式中的循环引用?



我知道

我们不必使用父属性。我们将一种样式前缀为另一种样式 用句点 (.) 分隔的样式

那么在这种风格中,它有循环继承吗?

  <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

相关内容

  • 没有找到相关文章

最新更新