作者:芳芳的地盘1990 | 来源:互联网 | 2023-01-27 18:20
根据《 Android API指南的样式和主题》,一种样式可以两种不同的方式从另一种样式继承:
它可以具有一个parent
属性:
元素中的parent
属性
可让您指定样式,样式应从该样式继承属性。您可以使用它来继承现有样式的属性,并仅定义要更改或添加的属性。
只要继承的样式是一种“您已经定义了自己”,它就可以带有点分名称:
如果您想继承自定义的样式,则不必使用parent
。相反,您可以使用点表示法,方法是将要继承的样式的名称前缀为新样式的名称,并用句点分隔。
如果a
既有父母又有点名,该怎么办?例如,如果我有:
是否Foo.Bar.Baz
从Foo.Bar
和都继承Pen.Pinapple.Apple.Pen
?如果在Foo.Bar
和中都设置了属性Pen.Pinapple.Apple.Pen
,它将获得哪个值Foo.Bar.Baz
?那么在其他情况下(例如在中设置了属性Pen.Pineapple
但又在中设置了parent
)又Foo.Bar
如何呢?究竟是什么级联规则,它们在哪里记录?