Android自定义View分析

一、基本步骤

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可以随机改变数值,类似验证码一样。

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。