您的位置:首页 > 移动开发 > Android开发

Android 自定义View 画圆 画线

2015-06-16 22:57 405 查看
自定义一个DrawCircle继承View

实现构造方法:

public DrawCircle(Context context) {
super(context);
this.mContext = context;

}

public DrawCircle(Context context, AttributeSet attrs) {
super(context, attrs);
this.mContext = context;
}


重写onDraw方法:

protected void onDraw(Canvas canvas) {
super.onDraw(canvas);

rimPaint = new Paint();
circleBounds = new RectF(2, 2, 52, 52);
rimPaint.setAntiAlias(true);
rimPaint.setStyle(Paint.Style.STROKE);
rimPaint.setStrokeWidth(rimWidth);
rimPaint.setColor(Color.BLACK);

canvas.drawArc(circleBounds, 180, 270, false, rimPaint);
//画线 canvas.drawLine(0, 0, 34, 34, rimPaint);

}


如果需要对view进行重绘,则需要定义方法,调用invalidate();

一般是在自定义的view中设置方法:

public void setDrawView() {
// do something
invalidate();
}


通过x.setDrawView 即可对自定义的View进行重绘。

上述方法,一般可以用于实现动画效果

ps:代码只是截取部分,其实最主要的是要理解View的原理,以及绘画中一些常用的方法,

drawArc(), drawLine() 参数的定义可以参考说明文档
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: