码迷,mamicode.com
首页 > 移动开发 > 详细

Android 自定义View 画圆 画线

时间:2015-06-17 00:28:01      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

自定义一个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() 参数的定义可以参考说明文档

Android 自定义View 画圆 画线

标签:

原文地址:http://www.cnblogs.com/xdindex/p/4582062.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!