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
自定义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
相关文章推荐
- Android SDK代理服务器解决国内不能更新下载问题
- Android中在Button控件上显示倒计时
- Android自定义View—用canvas画两条折线图
- android Toolbar使用方法
- Android:使用shape制作素材
- Android Studio中的快捷键
- Android Service绑定
- android 设置textview中划线效果
- 学习笔记6:图形绘制
- Android LinearLayout(线性布局)
- Android样式之Shape
- Android 的Otto插件的使用
- Android Handler 四个使用实例 及HandlerThread的使用,androidhandler实例,HandlerThread 源码分析
- Ubuntu下Android apk反编译
- android通过USB连接佳博80打印机
- Android中CrashHandler默认异常处理机制
- Android自定义View(二)深入理解Android中的自定义属性
- Android或者手机版本号和sdk还有手机型号
- 一篇文章讲清楚android ImageView.ScaleType
- ADB 在 Android SDK 的中的路径