@Override
    public void draw(Canvas canvas) {
        mRingPaint.setColor(mUnCheckedColor);
        canvas.drawArc(mOval, 0, 360, false, mRingPaint);

        if (mCurAngle > 0 && mCurColor != 0) {
            mRingPaint.setColor(mCurColor);
            canvas.drawArc(mOval, 0, mCurAngle, false, mRingPaint);

            mCirclePaint.setColor(mCurColor);
            mCirclePaint.setAlpha(mCurColorAlpha);
            canvas.drawCircle(mCenterX, mCenterY, mCircleRadius, mCirclePaint);
        }
    }
Initializes local dynamic properties from state. This should be called
after significant state changes, e.g. from the One True Constructor and
after inflating or applying a theme.

@param tintStateList ColorStateList
caprice/ui/src/main/java/net/qiujuer/genius/ui/drawable/CircleCheckDrawable.java