content: package com.rsen.github.loadview.indicator;
  
  import android.animation.Animator;
  import android.animation.ObjectAnimator;
  import android.animation.PropertyValuesHolder;
  import android.graphics.Canvas;
  import android.graphics.Paint;
  import android.view.animation.LinearInterpolator;
  
  import java.util.ArrayList;
  import java.util.List;
  
  /**
   * Created by Jack on 2015/10/17.
   */
  public class BallPulseRiseIndicator extends BaseIndicatorController{
  
      @Override
      public void draw(Canvas canvas, Paint paint) {
          float radius=getWidth()/10;
          canvas.drawCircle(getWidth()/4,radius*2,radius,paint);
          canvas.drawCircle(getWidth()*3/4,radius*2,radius,paint);
  
          canvas.drawCircle(radius,getHeight()-2*radius,radius,paint);
          canvas.drawCircle(getWidth()/2,getHeight()-2*radius,radius,paint);
          canvas.drawCircle(getWidth()-radius,getHeight()-2*radius,radius,paint);
      }
  
      @Override
      public List<Animator> createAnimation() {
          PropertyValuesHolder rotation6=PropertyValuesHolder.ofFloat("rotationX",0,360);
          ObjectAnimator animator=ObjectAnimator.ofPropertyValuesHolder(getTarget(), rotation6);
          animator.setInterpolator(new LinearInterpolator());
          animator.setRepeatCount(-1);
          animator.setDuration(1500);
          animator.start();
          List<Animator> animators=new ArrayList<>();
          animators.add(animator);
          return animators;
      }
  }
  