@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();
   }
 }