code: private Animator prepareStyle3Animation() {
          AnimatorSet animation = new AnimatorSet();
  
          ObjectAnimator progressAnimation = ObjectAnimator.ofFloat(drawable, CircularProgressDrawable.PROGRESS_PROPERTY, 0.75f, 0f);
          progressAnimation.setDuration(1200);
          progressAnimation.setInterpolator(new AnticipateInterpolator());
  
          Animator innerCircleAnimation = ObjectAnimator.ofFloat(drawable, CircularProgressDrawable.CIRCLE_SCALE_PROPERTY, 0.75f, 0f);
          innerCircleAnimation.setDuration(1200);
          innerCircleAnimation.setInterpolator(new AnticipateInterpolator());
  
          ObjectAnimator invertedProgress = ObjectAnimator.ofFloat(drawable, CircularProgressDrawable.PROGRESS_PROPERTY, 0f, 0.75f);
          invertedProgress.setDuration(1200);
          invertedProgress.setStartDelay(3200);
          invertedProgress.setInterpolator(new OvershootInterpolator());
  
          Animator invertedCircle = ObjectAnimator.ofFloat(drawable, CircularProgressDrawable.CIRCLE_SCALE_PROPERTY, 0f, 0.75f);
          invertedCircle.setDuration(1200);
          invertedCircle.setStartDelay(3200);
          invertedCircle.setInterpolator(new OvershootInterpolator());
  
          animation.playTogether(progressAnimation, innerCircleAnimation, invertedProgress, invertedCircle);
          return animation;
      }
docs: Style 3 animation will turn a 3/4 animation with Anticipate/Overshoot interpolation to a
  blank waiting - like state, wait for 2 seconds then return to the original state
  
  @return Animation