docs: private void startStripedAnimationIfNeeded() {
          if (!striped || !animated) {
              return;
          }
  
          clearAnimation();
  
          progressAnimator = ValueAnimator.ofFloat(0, 0);
          progressAnimator.setDuration(UPDATE_ANIM_MS);
          progressAnimator.setRepeatCount(ValueAnimator.INFINITE);
          progressAnimator.setRepeatMode(ValueAnimator.RESTART);
  
          progressAnimator.setInterpolator(new LinearInterpolator());
          progressAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
              @Override
              public void onAnimationUpdate(ValueAnimator animation) {
                  invalidate();
              }
          });
          progressAnimator.start();
      }