CircularProgressView.java 文件源码

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

项目:templecoin-android-wallet 作者:
private void updatePath(final int w, final int h)
{
    final float maxAbsSize = Math.min(w, h) / 2f;
    final float absSize = size < maxSize ? maxAbsSize * size / maxSize : maxAbsSize - 1;

    path.reset();

    if (progress == 0)
    {
        path.close();
    }
    else if (progress < maxProgress)
    {
        final float angle = progress * 360 / maxProgress;
        final float x = w / 2f;
        final float y = h / 2f;

        path.moveTo(x, y);
        path.arcTo(new RectF(x - absSize, y - absSize, x + absSize, y + absSize), 270, angle);
        path.close();
    }
    else
    {
        path.addCircle(w / 2f, h / 2f, absSize, Direction.CW);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号