@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
// super.onDraw(canvas);
int centre = getWidth() / 2; // 获取大半径
int radius = centre - circleSize / 2;// 大半径减去小半径的一半才是半径。
mPaint.setStrokeWidth(circleSize); // 设置圆环的宽度 ,这个应该是内边距
mPaint.setAntiAlias(true); // 消除锯齿
mPaint.setStyle(Paint.Style.STROKE); // 设置空心
RectF oval = new RectF(centre - radius, centre - radius, centre + radius, centre + radius); // 用于定义的圆弧的形状和大小的界限
if (!isNext)
{// 第一颜色的圈完整,第二颜色跑
mPaint.setColor(firstColor); // 设置圆环的颜色
canvas.drawCircle(centre, centre, radius, mPaint); // 画出圆环
mPaint.setColor(secondColor); // 设置圆环的颜色
canvas.drawArc(oval, -90, mProgress, false, mPaint); // 根据进度画圆弧
} else
{
onDraw画圆环
最新推荐文章于 2022-11-02 16:37:40 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)