android 自定义view- onMeasure,onDraw

onMeasure():用于测量,你的控件占多大的地方由这个方法指定;
onDarw():用于绘制,你的控件呈现给用户长什么样子由这个方法决定;
onTouch():用于触摸,处理与用户交互,比如你手指拖动应该是什么效果由这个方法决定;
自定义属性:用于配置

测量模式:
UNSPECIFIED :任意大小,想要多大就多大,尽可能大,一般我们不会遇到,如ListView,RecyclerView,ScrollView测量子View的时候给的就是UNSPECIFIED ,一般开发中不需要关注它;
EXACTLY :一个确定的值,比如在布局中你是这样写的layout_width="100dp","match_parent","fill_parent";
AT_MOST:最大布局

onDarw()方法
  主要用来绘制效果,里面会有一个参数那就是canvas画布,利用canvas就可以画各式各样的效果,如:canvas.drawCircle()画圆形,canvas.drawBitmap()画bitmap,我们这里肯定是需要画文字,那就是drawText()画文本。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容