@Override public void onAnimationEnd(Animator animation) { if (stoppedMarquee || !isEnabled()) return; // run alternately. if (animation.equals(translateAnimator)) { // start suspend when finished translation. suspendAnimator.start(); } if (animation.equals(suspendAnimator)) { // start translate animation when finished suspension. translateAnimator.start(); } }