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

posted @ 2015-06-03 10:24  Self_improve  阅读(160)  评论(0编辑  收藏  举报