您的位置:首页 > 移动开发 > Android开发

Android自定义View(三)继承View

2016-01-08 10:51 316 查看
所有内容都来自http://blog.csdn.net/lmj623565791

自定义View的步骤:

1、自定义View的属性

2、在View的构造方法中获得我们自定义的属性

[ 3、重写onMesure ]

4、重写onDraw

我把3用[]标出了,所以说3不一定是必须的,当然了大部分情况下还是需要重写的。

自定义属性以及获取点击打开链接

统帮我们测量的高度和宽度都是MATCH_PARNET,当我们设置明确的宽度和高度时,系统帮我们测量的结果就是我们设置的结果,当我们设置为WRAP_CONTENT,或者MATCH_PARENT系统帮我们测量的结果就是MATCH_PARENT的长度。

所以,当设置了WRAP_CONTENT时,我们需要自己进行测量,即重写onMesure方法”:

重写之前先了解MeasureSpec的specMode,一共三种类型:

EXACTLY:一般是设置了明确的值或者是MATCH_PARENT

AT_MOST:表示子布局限制在一个最大值内,一般为WARP_CONTENT

UNSPECIFIED:表示子布局想要多大就多大,很少使用
具体案例:
http://blog.csdn.net/lmj623565791/article/details/24252901 http://blog.csdn.net/lmj623565791/article/details/24300125 http://blog.csdn.net/lmj623565791/article/details/24500107 http://blog.csdn.net/lmj623565791/article/details/24529807
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: