code: void initAnimation() {
          if (!mInitialized) {
              int numValues = mValues.length;
              for (int i = 0; i < numValues; ++i) {
                  mValues[i].init();
              }
              mInitialized = true;
          }
      }
docs: This function is called immediately before processing the first animation
  frame of an animation. If there is a nonzero <code>startDelay</code>, the
  function is called after that delay ends.
  It takes care of the final initialization steps for the
  animation.
  
  <p>Overrides of this method should call the superclass method to ensure
  that internal mechanisms for the animation are set up correctly.</p>