code: public static PropertyValuesHolder ofObject(String propertyName, TypeEvaluator evaluator,
              Object... values) {
          PropertyValuesHolder pvh = new PropertyValuesHolder(propertyName);
          pvh.setObjectValues(values);
          pvh.setEvaluator(evaluator);
          return pvh;
      }
docs: Constructs and returns a PropertyValuesHolder with a given property name and
  set of Object values. This variant also takes a TypeEvaluator because the system
  cannot automatically interpolate between objects of unknown type.
  
  @param propertyName The name of the property being animated.
  @param evaluator A TypeEvaluator that will be called on each animation frame to
  provide the necessary interpolation between the Object values to derive the animated
  value.
  @param values The values that the named property will animate between.
  @return PropertyValuesHolder The constructed PropertyValuesHolder object.