@Override
    public void setColorFilter(ColorFilter cf) {
        final Paint circlePaint = mCirclePaint;
        final Paint ringPaint = mRingPaint;
        boolean needRefresh = false;
        if (circlePaint != null && circlePaint.getColorFilter() != cf) {
            circlePaint.setColorFilter(cf);
            needRefresh = true;
        }

        if (ringPaint != null && ringPaint.getColorFilter() != cf) {
            ringPaint.setColorFilter(cf);
            needRefresh = true;
        }

        if (needRefresh)
            invalidateSelf();
    }
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