code: private Animator prepareStyle1Animation() {
          AnimatorSet animation = new AnimatorSet();
  
          final Animator indeterminateAnimation = ObjectAnimator.ofFloat(drawable, CircularProgressDrawable.PROGRESS_PROPERTY, 0, 3600);
          indeterminateAnimation.setDuration(3600);
  
          Animator innerCircleAnimation = ObjectAnimator.ofFloat(drawable, CircularProgressDrawable.CIRCLE_SCALE_PROPERTY, 0f, 0.75f);
          innerCircleAnimation.setDuration(3600);
          innerCircleAnimation.addListener(new AnimatorListenerAdapter() {
              @Override
              public void onAnimationStart(Animator animation) {
                  drawable.setIndeterminate(true);
              }
  
              @Override
              public void onAnimationEnd(Animator animation) {
                  indeterminateAnimation.end();
                  drawable.setIndeterminate(false);
                  drawable.setProgress(0);
              }
          });
  
          animation.playTogether(innerCircleAnimation, indeterminateAnimation);
          return animation;
      }
docs: Style 1 animation will simulate a indeterminate loading while taking advantage of the inner
  circle to provide a progress sense
  
  @return Animation