question: this is the equivalent of calling animator.start , except that it can be called when the animation is running in the opposite direction , in which case we reverse direction and animate for a correspondingly shorter duration . concode_field_sep float mOriginalFromValue concode_elem_sep int OUT concode_elem_sep int mDirection concode_elem_sep ValueAnimator mAnimator concode_elem_sep Object mTag concode_elem_sep boolean mFirstRun concode_elem_sep int STOPPED concode_elem_sep int IN concode_elem_sep long mOriginalDuration concode_elem_sep float mOriginalToValue concode_field_sep void cancel concode_elem_sep boolean isStopped concode_elem_sep ValueAnimator getAnimator concode_elem_sep void end concode_elem_sep void setTag concode_elem_sep void animateOut concode_elem_sep Object getTag concode_elem_sep void animate
target: void function ( ) { animate ( IN ) ; }