例如:
1 | public class MyView extends View { |
其中 int defStyleAttr
: 这是当前 Theme
中包含的一个指向 style
的引用,当我们自定义属性时,默认从这个集合里面查找布局文件中配置属性值,传入0表示不向该 defStyleAttr
中查找值。
属性赋值优先级次序表:
1 | 在xml中直接定义 > 在xml中通过Style定义 > 自定义view所在Activity的 Theme中指定Style引用 > 构造函数中defStyleRes指定的默认值。 |