docs: private void startProgressUpdateAnimation() {
          clearAnimation();
  
          progressAnimator = ValueAnimator.ofFloat(drawnProgress, userProgress);
          progressAnimator.setDuration(UPDATE_ANIM_MS);
          progressAnimator.setRepeatCount(0);
          progressAnimator.setRepeatMode(ValueAnimator.RESTART);
          progressAnimator.setInterpolator(new DecelerateInterpolator());
  
          progressAnimator.addUpdateListener(this);
  
          // start striped animation after progress update if needed
          progressAnimator.addListener(this);
          progressAnimator.start();
      }