question: starts this animation . if the animation has a nonzero startdelay , the animation will start running after that delay elapses . a non-delayed animation will have its initial value s set immediately , followed by calls to animatorlistener #onanimationstart animator for any listeners of this animator.the animation started by calling this method will be run on the thread that called this method . this thread should have a looper on it a runtime exception will be thrown if this is not the case . also , if the animation will animate properties of objects in the view hierarchy , then the calling thread should be the ui thread for that view hierarchy . concode_field_sep ArrayList<AnimatorListener> mListeners concode_field_sep void cancel concode_elem_sep Animator setDuration concode_elem_sep ArrayList<AnimatorListener> getListeners concode_elem_sep void setInterpolator concode_elem_sep void removeAllListeners concode_elem_sep void setupEndValues concode_elem_sep void setupStartValues concode_elem_sep boolean isStarted concode_elem_sep void removeListener concode_elem_sep void onAnimationEnd concode_elem_sep long getStartDelay concode_elem_sep long getDuration concode_elem_sep boolean isRunning concode_elem_sep Animator clone concode_elem_sep void onAnimationCancel concode_elem_sep void setTarget concode_elem_sep void onAnimationRepeat concode_elem_sep void end concode_elem_sep void setStartDelay concode_elem_sep void addListener concode_elem_sep void onAnimationStart
target: void function ( ) { }