View绘制的方法及过程
1、MyView() 构造方法,这个不做解释,铁定第一个被调用。
作用:传入Context
2、onFinishInflate() 当View中所有的子控件均被映射成xml后触发
3、onMeasure() 在View放置到父容器时调用
作用:测量View的大小,也可以通过下面方式,修改View的大小
@Override
protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){
super.onMeasure(widthMeasureSpec,heightMeasureSpec);
setMeasuredDimension(100,100);
}
也可以通过以下方式获取控件的宽和高
@Override
protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec {
super.onMeasure(widthMeasureSpec,heightMeasureSpec);
intwidth=MeasureSpec.getSize(widthMeasureSpec);
intheight=MeasureSpec.getSize(heightMeasureSpec));
}
4、onSizeChanged() 在控件大小发生改变时调用。所以这里初始化会被调用一次
作用:获取控件的宽和高度
5、onDraw() 最后就是绘制图形了