docs: void animateValue(float fraction) {
          fraction = mInterpolator.getInterpolation(fraction);
          mCurrentFraction = fraction;
          int numValues = mValues.length;
          for (int i = 0; i < numValues; ++i) {
              mValues[i].calculateValue(fraction);
          }
          if (mUpdateListeners != null) {
              int numListeners = mUpdateListeners.size();
              for (int i = 0; i < numListeners; ++i) {
                  mUpdateListeners.get(i).onAnimationUpdate(this);
              }
          }
      }