transition/src/main/java/androidx/transition/PropertyValuesHolderUtils.java
static PropertyValuesHolder ofPointF(Property<?, PointF> property, Path path) {
        if (Build.VERSION.SDK_INT >= 21) {
            return PropertyValuesHolder.ofObject(property, null, path);
        }
        return PropertyValuesHolder.ofFloat(new PathProperty<>(property, path), 0f, 1f);
    }
/**
     * Constructs and returns a PropertyValuesHolder with a given property and
     * a Path along which the values should be animated. This variant supports a
     * <code>TypeConverter</code> to convert from <code>PointF</code> to the target
     * type.
     *
     * @param property The property being animated. Should not be null.
     * @param path     The Path along which the values should be animated.
     * @return PropertyValuesHolder The constructed PropertyValuesHolder object.
     */
Constructs and returns a PropertyValuesHolder with a given property and
a Path along which the values should be animated. This variant supports a
TypeConverter to convert from PointF to the target
type.

@param property The property being animated. Should not be null.
@param path     The Path along which the values should be animated.
Constructs and returns a PropertyValuesHolder with a given property and a Path along which the values should be animated . This variant supports a TypeConverter to convert from PointF to the target type . @param property The property being animated . Should not be null . @param path The Path along which the values should be animated .
static PropertyValuesHolder ofPointF(Property<?, PointF> property, Path path) {
        if (Build.VERSION.SDK_INT >= 21) {
            return PropertyValuesHolder.ofObject(property, null, path);
        }
        return PropertyValuesHolder.ofFloat(new PathProperty<>(property, path), 0f, 1f);
    }
static PropertyValuesHolder ofPointF ( Property < ? , PointF > property , Path path ) { if ( Build . VERSION . SDK_INT >= 21 ) { return PropertyValuesHolder . ofObject ( property , null , path ) ; } return PropertyValuesHolder . ofFloat ( new PathProperty < > ( property , path ) , 0f , 1f ) ; }
Constructs and returns a PropertyValuesHolder with a given property and
 a Path along which the values should be animated.
Constructs and returns a PropertyValuesHolder with a given property and a Path along which the values should be animated .