private void drawCircle(Canvas canvas) {
int radius = (int) (((float) getViewRadius()) - (2.6f * ((float) this.mDividerWidth)));
RectF oval = new RectF((float) (getCenterX() - radius), (float) (getCenterY() - radius),
(float) (getCenterX() + radius), (float) (getCenterY() + radius));
Paint circlePaint = new Paint();
circlePaint.setAntiAlias(true);
circlePaint.setStrokeWidth(56.0f);
circlePaint.setStyle(Style.STROKE);
circlePaint.setStrokeCap(Cap.ROUND);
circlePaint.setColor(this.mCircleGray);
canvas.drawArc(oval, 135.0f, 270.0f, false, circlePaint);
if (this.mEndIndicator > this.mStartIndicator && this.mProgress >= this.mStartIndicator) {
circlePaint.setColor(this.mCircleGreen);
float angle = ((this.mProgress - this.mStartIndicator) * 270.0f) / (this
.mEndIndicator - this.mStartIndicator);
canvas.drawArc(oval, 135.0f, angle, false, circlePaint);
if (!TextUtils.isEmpty(this.mProgressAlert)) {
drawAlert(canvas, radius, angle);
}
}
}
CircleProgress.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:boohee_v5.6
作者:
评论列表
文章目录