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()画文本。