public void start(int delay) {
            // Change the enter status
            mDone = false;
            // Set start time after delay time
            long startTime = SystemClock.uptimeMillis() + delay;

            // Progress added unit
            reckonIncremental();
            mProgress = 0;
            // notify run
            scheduleSelf(this, startTime);
        }
A animation post runnable {@link Runnable}
The class have animation status
caprice/ui/src/main/java/net/qiujuer/genius/ui/drawable/TouchEffectDrawable.java