private void init() {
paint = new Paint();
paint.setAntiAlias(true);//抗锯齿
paint.setDither(true);//防抖动
}
//在控件大小发生改变时调用
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
}
//onDraw() 最后就是绘制图形了
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
//onFinishInflate()当View中所有的子控件均被映射成xml后触发
@Override
protected void onFinishInflate() {
super.onFinishInflate();
}
//onMeasure()获取控件的宽和高在View放置到父容器时调用
//作用:测量View的大小,也可以通过下面方式,修改View的大小
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
//修改View的大小
setMeasuredDimension(100,100);
//获取控件的宽和高
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = MeasureSpec.getSize(heightMeasureSpec);
}