总结一下自定义属性的过程
1,声明一个View对象,这个view继承相对布局,或者线性布局;ViewGroup;
2, 实现父类(相对布局)的构造方法,并且在构造方法里初始化布局;
3,跟新需要和业务逻辑,增加一些api方法,扩展自定义组合控件。
4,要自定义属性;
5,自定义一个命名空间 http://schemas.android.com/apk/res/com.itheima.mobilesafe;
6, 在res的values目录下描述自定义属性的文件
<declare-styleable name="SettingItemView"> <attr name="desc_on" format="string" /> <attr name="desc_off" format="string" /> <attr name="title" format="string" /> </declare-styleable>
7,在布局文件里写你要用的哪些属性
8,在只有两个参数的构造方法里 有一个类AttributeSet attrs 封装了所以属性的信息。
获取自定义的属性信息。