关于 super.onDraw(canvas); 位置不同,出现的效果不同的
@Override
protected void onDraw(Canvas canvas) {
//使用textview基类,渲染文本
(1) super.onDraw(canvas);
//绘制页面的颜色
canvas.drawColor(paperColor);
//绘制边缘
canvas.drawLine(0,0,0,getMeasuredHeight(),linePaint);
/**
*左上角为0,0坐标
* getMeasuredHeight()会向下取值
*
*/
canvas.drawLine(0, 0, getMeasuredWidth(),0, linePaint);
//draw margin
canvas.drawLine(margin, 0, margin, getMeasuredHeight(), marginPaint);
//移动文本,让他跨过边缘
canvas.save();
canvas.translate(margin, 0);
//使用textView渲染文本, super.onDraw(canvas);位置的不同会导致显示效果的不同
(2)super.onDraw(canvas);
canvas.restore();
/
}
我想问一下:
super.onDraw(canvas);
这不就是调用父类的构造函数么!
放的位置不同,出来的效果不同,为什么???