content: package com.rsen.github.loadview.indicator;
  
  
  import android.animation.Animator;
  import android.animation.ValueAnimator;
  
  import java.util.ArrayList;
  import java.util.List;
  
  /**
   * Created by Jack on 2015/10/19.
   */
  public class LineScalePulseOutIndicator extends LineScaleIndicator {
  
      @Override
      public List<Animator> createAnimation() {
          List<Animator> animators=new ArrayList<>();
          long[] delays=new long[]{500,250,0,250,500};
          for (int i = 0; i < 5; i++) {
              final int index=i;
              ValueAnimator scaleAnim=ValueAnimator.ofFloat(1,0.3f,1);
              scaleAnim.setDuration(900);
              scaleAnim.setRepeatCount(-1);
              scaleAnim.setStartDelay(delays[i]);
              scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
                  @Override
                  public void onAnimationUpdate(ValueAnimator animation) {
                      scaleYFloats[index] = (float) animation.getAnimatedValue();
                      postInvalidate();
                  }
              });
              scaleAnim.start();
              animators.add(scaleAnim);
          }
          return animators;
      }
  
  }
  