public void update(long dtMs){
  mCurrentTime+=dtMs;
  mCurrentTime=Math.min(mCurrentTime,mDuration + mStartDelay);
  if (mDelayStartValue && mCurrentTime < mStartDelay) {
    return;
  }
  long relativeTime=Math.max(0,Math.min(mCurrentTime - mStartDelay,mDuration));
  setProperty(mStart + (mEnd - mStart) * mInterpolator.getInterpolation((float)relativeTime / (float)mDuration));
}

public void update ( long dtMs ) { mCurrentTime += dtMs ; mCurrentTime = Math . min ( mCurrentTime , mDuration + mStartDelay ) ; if ( mDelayStartValue && mCurrentTime < mStartDelay ) { return ; } long relativeTime = Math . max ( 0 , Math . min ( mCurrentTime - mStartDelay , mDuration ) ) ; setProperty ( mStart + ( mEnd - mStart ) * mInterpolator . getInterpolation ( ( float ) relativeTime / ( float ) mDuration ) ) ; }
updates the internal timer based on the time delta passed in . the proper property value is interpolated and passed to setproperty .
