一、基本步骤
1、自定义View的属性
2、在View的构造方法中获取自定义属性
3、重写onMesure方法(非必须)
4、重写onDraw方法
二、具体实现
1、自定义View的属性,首先在res/values/下建立一个attrs.xml
然后在布局文件中使用,红色箭头那一行后面是项目包名,这样可以使用快捷键引出自定义的属性。
2、在View的构造方法中获取我们自定义的属性
3、如果有必要须重写onMeasure
重写之前先了解MeasureSpec的specMode,一共三种类型:
EXACTLY:一般是设置了明确的值或者是MATCH_PARENT
AT_MOST:表示子布局限制在一个最大值内,一般为WARP_CONTENT
UNSPECIFIED:表示子布局想要多大就多大,很少使用
4、重写onDraw方法
4、运行效果,点击View可以随机改变数值,类似验证码一样。
时间: 2024-10-11 09:45:08