我们以给TextView组件设置颜色属性展开讲解
1、xml中直接定义(设定TextView为黑色)
2、xml 中 引用style(设定TextView为蓝色)
3、在theme 中直接定义(设定TextView紫色)
4、在主题中添加对样式资源的引用的属性,该样式资源为视图提供默认值(设定TextView为绿色)。
下面红框中是在主题中定义的,是一个指向 style 的 reference,这种方式和 第2种 是类似的,最终都是指定一个 style,只不过这种方式通过在主题中添加了一个属性,然后通过指定属性来间接使用 style。
这几种方式的优先级是什么样子的呢?
xml 中直接定义 > xml 中 style 引用 >在theme中添加对样式资源的引用 >theme 中直接定义