PropertyValuesHolder

public class PropertyValuesHolder
extends Object implements Cloneable

java.lang.Object
   ↳ androidx.core.animation.PropertyValuesHolder


This class holds information about a property and the values that that property should take on during an animation. PropertyValuesHolder objects can be used to create animations with ValueAnimator or ObjectAnimator that operate on several different properties in parallel.

Summary

Public methods

PropertyValuesHolder clone()
String getPropertyName()

Gets the name of the property that will be animated.

static PropertyValuesHolder ofFloat(Property<?, Float> property, float... values)

Constructs and returns a PropertyValuesHolder with a given property and set of float values.

static PropertyValuesHolder ofFloat(String propertyName, float... values)

Constructs and returns a PropertyValuesHolder with a given property name and set of float values.

static PropertyValuesHolder ofInt(String propertyName, int... values)

Constructs and returns a PropertyValuesHolder with a given property name and set of int values.

static PropertyValuesHolder ofInt(Property<?, Integer> property, int... values)

Constructs and returns a PropertyValuesHolder with a given property and set of int values.

static PropertyValuesHolder ofKeyframe(Property property, Keyframe... values)

Constructs and returns a PropertyValuesHolder object with the specified property and set of values.

static PropertyValuesHolder ofKeyframe(String propertyName, Keyframe... values)

Constructs and returns a PropertyValuesHolder object with the specified property name and set of values.

static PropertyValuesHolder ofMultiFloat(String propertyName, float[][] values)

Constructs and returns a PropertyValuesHolder with a given property name and set of float[] values.

static <V> PropertyValuesHolder ofMultiFloat(String propertyName, TypeConverter<V, float[]> converter, TypeEvaluator<V> evaluator, V... values)

Constructs and returns a PropertyValuesHolder with a given property and set of Object values for use with ObjectAnimator multi-value setters.

static <T> PropertyValuesHolder ofMultiFloat(String propertyName, TypeConverter<T, float[]> converter, TypeEvaluator<T> evaluator, Keyframe... values)

Constructs and returns a PropertyValuesHolder object with the specified property name or setter name for use in a multi-float setter function using ObjectAnimator.

static PropertyValuesHolder ofMultiFloat(String propertyName, Path path)

Constructs and returns a PropertyValuesHolder with a given property name to use as a multi-float setter.

static PropertyValuesHolder ofMultiInt(String propertyName, Path path)

Constructs and returns a PropertyValuesHolder with a given property name to use as a multi-int setter.

static PropertyValuesHolder ofMultiInt(String propertyName, int[][] values)

Constructs and returns a PropertyValuesHolder with a given property name and set of int[] values.

static <T> PropertyValuesHolder ofMultiInt(String propertyName, TypeConverter<T, int[]> converter, TypeEvaluator<T> evaluator, Keyframe... values)

Constructs and returns a PropertyValuesHolder object with the specified property name or setter name for use in a multi-int setter function using ObjectAnimator.

static <V> PropertyValuesHolder ofMultiInt(String propertyName, TypeConverter<V, int[]> converter, TypeEvaluator<V> evaluator, V... values)

Constructs and returns a PropertyValuesHolder with a given property and set of Object values for use with ObjectAnimator multi-value setters.

static PropertyValuesHolder ofObject(String propertyName, TypeEvaluator evaluator, Object... values)

Constructs and returns a PropertyValuesHolder with a given property name and set of Object values.

static PropertyValuesHolder ofObject(String propertyName, TypeConverter<PointF, ?> converter, Path path)

Constructs and returns a PropertyValuesHolder with a given property name and a Path along which the values should be animated.

static <V> PropertyValuesHolder ofObject(Property property, TypeEvaluator<V> evaluator, V... values)

Constructs and returns a PropertyValuesHolder with a given property and set of Object values.

static <V> PropertyValuesHolder ofObject(Property<?, V> property, TypeConverter<PointF, V> converter, Path path)

Constructs and returns a PropertyValuesHolder with a given property and a Path along which the values should be animated.

static <T, V> PropertyValuesHolder ofObject(Property<?, V> property, TypeConverter<T, V> converter, TypeEvaluator<T> evaluator, T... values)

Constructs and returns a PropertyValuesHolder with a given property and set of Object values.

void setConverter(TypeConverter converter)

Sets the converter to convert from the values type to the setter's parameter type.

void setEvaluator(TypeEvaluator evaluator)

The TypeEvaluator will be automatically determined based on the type of values supplied to PropertyValuesHolder.

void setFloatValues(float... values)

Set the animated values for this object to this set of floats.

void setIntValues(int... values)

Set the animated values for this object to this set of ints.

void setKeyframes(Keyframe... values)

Set the animated values for this object to this set of Keyframes.

void setObjectValues(Object... values)

Set the animated values for this object to this set of Objects.

void