自定义View的步骤
- 自定义View的属性
- 在自定义View的构造方法中获得View属性值
- 重写onMeasure(int,int)方法。(该方法可重写可不重写,具体看需求)
- 重写onDraw(Canvas canvas)方法。
- 在xml布局文件中如何使用自定义view的属性?
自定义属性分两步:
- 定义公共属性
- 定义控件的主题样式
如上面的xml文件第一部分是公共的属性,第二部分是自定义控件MyCustomView的主题样式,该主题样式里的属性必须包含在公共属性里面。言外之意就是公共属性可以被多个自定义控件主题样式使用。有些人可能会纠结format字段后面都有哪些属性单位?如果你是使用AS开发的话IDE会自动有提示,基本包括如下:
dimension(字体大小)string(字符串)color(颜色)boolean(布尔类型)float(浮点型)integer(整型)enmu(枚举)fraction(百分比)等。
布局中使用自定义View
重写onMeasure控制View大小