code: public void start( Class<? extends Easing> clazz, EaseType type, double fromValue, double endValue, int durationMillis, long delayMillis ) {
  		if ( !mRunning ) {
  			mEasing = createInstance( clazz );
  			
  			if( null == mEasing ){
  				return;
  			}
  			
  			mMethod = getEasingMethod( mEasing, type );
  			if( mMethod == null ){
  				return;
  			}
  			
  			mInverted = fromValue > endValue;
  			
  			if( mInverted ){
  				mStartValue = endValue;
  				mEndValue = fromValue;
  			} else {
  				mStartValue = fromValue;
  				mEndValue = endValue;
  			}
  			mValue = mStartValue;
  			
  			mDuration = durationMillis;
  			mBase = SystemClock.uptimeMillis() + delayMillis;
  			mRunning = true;
  			mTicker = new Ticker();
  			long next = SystemClock.uptimeMillis() + FRAME_TIME + delayMillis;
  			
  			if( delayMillis == 0 ) {
  				mEasingCallback.onEasingStarted( fromValue );
  			} else {
  				mHandler.postAtTime( new TickerStart( fromValue ), mToken, next - FRAME_TIME );
  			}
  			
  			mHandler.postAtTime( mTicker, mToken, next );
  		}
  	}
docs: Start the easing with a delay
  @param clazz	the Easing class to be used for the interpolation
  @param type	the Easing Type
  @param fromValue the start value of the easing
  @param endValue	the end value of the easing
  @param durationMillis	the duration in ms of the easing
  @param delayMillis	the delay