docs: @Override
      @NonNull
      public Rect evaluate(float fraction, @NonNull Rect startValue, @NonNull Rect endValue) {
          int left = startValue.left + (int) ((endValue.left - startValue.left) * fraction);
          int top = startValue.top + (int) ((endValue.top - startValue.top) * fraction);
          int right = startValue.right + (int) ((endValue.right - startValue.right) * fraction);
          int bottom = startValue.bottom + (int) ((endValue.bottom - startValue.bottom) * fraction);
          if (mRect == null) {
              return new Rect(left, top, right, bottom);
          } else {
              mRect.set(left, top, right, bottom);
              return mRect;
          }
      }