CircleProgress.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:boohee_v5.6 作者:
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);
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号