环形进度条
ring_circle_progress.gif
如上图所示,之所以想到写这个,因为项目中有这样的需求,所以自己就去琢磨琢磨该怎么去实现这个需求。...实现思路:
① 画个圆弧
② 圆弧上画个圆
③ 画进度条
④ 在圆弧的中心绘制进度值
好了,思路已经有了,我们现在一个一个来实现。...画个圆弧
canvas.drawArc(rectF, 45, 270, false, mRingPaint);
这样就画了一个我们需要的圆弧。
圆弧上画个圆
画圆就需要圆心和半径。半径比较好得到。...这里的进度条,就是重新绘制一个重合的圆弧
canvas.drawArc(rectF, 45, mSwipeAngle-45, false, mSwipePaint);
在圆弧的中心绘制进度值
float...,模仿进度条
canvas.drawArc(rectF, 45, mSwipeAngle-45, false, mSwipePaint);
//圆弧上的圆