@Override
    public void start() {
        // Check the status is preview
        if (mInEditMode)
            return;

        unscheduleSelf(mUpdater);
        mRunning = true;
        mAnimationInitialValue = mCurrentScale;
        float durationFactor = mChecked ? 1f - mCurrentScale : mCurrentScale;
        mDuration = (int) (ANIMATION_DURATION * durationFactor);
        mStartTime = SystemClock.uptimeMillis();
        scheduleSelf(mUpdater, mStartTime + FRAME_DURATION);
    }
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