question: 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 ) ) ; }
target:  Updates the internal timer based on the time delta passed in.  The proper property value is interpolated and passed to setProperty.