docs: @Override
      void initAnimation() {
          if (!mInitialized) {
              // mValueType may change due to setter/getter setup; do this before calling super.init(),
              // which uses mValueType to set up the default type evaluator.
              if ((mProperty == null) && AnimatorProxy.NEEDS_PROXY && (mTarget instanceof View) && PROXY_PROPERTIES.containsKey(mPropertyName)) {
                  setProperty(PROXY_PROPERTIES.get(mPropertyName));
              }
              int numValues = mValues.length;
              for (int i = 0; i < numValues; ++i) {
                  mValues[i].setupSetterAndGetter(mTarget);
              }
              super.initAnimation();
          }
      }