public class PropertyValuesHolder
extends Object
implements Cloneable
java.lang.Object | |
↳ | android.animation.PropertyValuesHolder |
该类包含有关属性的信息以及该属性在动画过程中应该采用的值。 PropertyValuesHolder对象可用于通过ValueAnimator或ObjectAnimator创建动画,并行操作多个不同的属性。
Public methods |
|
---|---|
PropertyValuesHolder |
clone() 创建并返回此对象的副本。 |
String |
getPropertyName() 获取将被动画的属性的名称。 |
static PropertyValuesHolder |
ofFloat(Property<?, Float> property, float... values) 构造并返回一个PropertyValuesHolder,其中包含一个给定的属性和一组浮点值。 |
static PropertyValuesHolder |
ofFloat(String propertyName, float... values) 构造并返回一个PropertyValuesHolder,其中包含一个给定的属性名称和一组浮点值。 |
static PropertyValuesHolder |
ofInt(String propertyName, int... values) 构造并返回一个具有给定属性名称和一组int值的PropertyValuesHolder。 |
static PropertyValuesHolder |
ofInt(Property<?, Integer> property, int... values) 构造并返回一个PropertyValuesHolder,其中包含一个给定的属性和一组int值。 |
static PropertyValuesHolder |
ofKeyframe(String propertyName, Keyframe... values) 构造并返回一个PropertyValuesHolder对象,其中包含指定的属性名称和一组值。 |
static PropertyValuesHolder |
ofKeyframe(Property property, Keyframe... values) 构造并返回一个PropertyValuesHolder对象,其中包含指定的属性和一组值。 |
static PropertyValuesHolder |
ofMultiFloat(String propertyName, float[][] values) 构造并返回一个PropertyValuesHolder,其中包含一个给定的属性名称和一组 |
static <V> PropertyValuesHolder |
ofMultiFloat(String propertyName, TypeConverter<V, float[]> converter, TypeEvaluator<V> evaluator, V... values) 使用ObjectAnimator多值设置器构造并返回一个PropertyValuesHolder,该PropertyValuesHolder具有给定属性和一组Object值。 |
static PropertyValuesHolder |
ofMultiFloat(String propertyName, Path path) 构造并返回一个PropertyValuesHolder,该PropertyValuesHolder具有给定的属性名称以用作多浮点设置器。 |
static <T> PropertyValuesHolder |
ofMultiFloat(String propertyName, TypeConverter<T, float[]> converter, TypeEvaluator<T> evaluator, Keyframe... values) 使用ObjectAnimator构造并返回一个带有指定属性名称或设置者名称的PropertyValuesHolder对象,用于多浮点设置函数。 |
static PropertyValuesHolder |
ofMultiInt(String propertyName, Path path) 构造并返回一个PropertyValuesHolder,该PropertyValuesHolder具有给定的属性名称以用作多诠释设置器。 |
static <T> PropertyValuesHolder |
ofMultiInt(String propertyName, TypeConverter<T, int[]> converter, TypeEvaluator<T> evaluator, Keyframe... values) 使用ObjectAnimator构造并返回一个PropertyValuesHolder对象,该对象具有指定的属性名称或设置者名称以用于多int设置器函数。 |
static <V> PropertyValuesHolder |
ofMultiInt(String propertyName, TypeConverter<V, int[]> converter, TypeEvaluator<V> evaluator, V... values) 使用ObjectAnimator多值设置器构造并返回一个PropertyValuesHolder,该PropertyValuesHolder具有给定属性和一组Object值。 |
static PropertyValuesHolder |
ofMultiInt(String propertyName, int[][] values) 构造并返回一个PropertyValuesHolder,其中包含一个给定的属性名称和一组值为 |
static PropertyValuesHolder |
ofObject(String propertyName, TypeConverter<PointF, ?> converter, Path path) 构造并返回一个PropertyValuesHolder,该PropertyValuesHolder具有给定的属性名称和一个路径,值应该用于动画。 |
static PropertyValuesHolder |
ofObject(String propertyName, TypeEvaluator evaluator, Object... values) 构造并返回一个PropertyValuesHolder,其中包含一个给定的属性名称和一组Object值。 |
static <T, V> PropertyValuesHolder |
ofObject(Property<?, V> property, TypeConverter<T, V> converter, TypeEvaluator<T> evaluator, T... values) 构造并返回一个PropertyValuesHolder,其中包含一个给定的属性和一组Object值。 |
static <V> PropertyValuesHolder |
ofObject(Property property, TypeEvaluator<V> evaluator, V... values) 构造并返回一个PropertyValuesHolder,其中包含一个给定的属性和一组Object值。 |
static <V> PropertyValuesHolder |
ofObject(Property<?, V> property, TypeConverter<PointF, V> converter, Path path) 构造并返回一个PropertyValuesHolder,该PropertyValuesHolder具有一个给定的属性和一个路径,值应该沿着这个路径动画化。 |
void |
setConverter(TypeConverter converter) 将转换器设置为从值类型转换为设置者的参数类型。 |
void |
setEvaluator(TypeEvaluator evaluator) TypeEvaluator将根据提供给PropertyValuesHolder的值的类型自动确定。 |
void |
setFloatValues(float... values) 将此对象的动画值设置为这组浮点数。 |
void |
setIntValues(int... values) 将此对象的动画值设置为这组int值。 |
void |
setKeyframes(Keyframe... values) 将此对象的动画值设置为这组关键帧。 |
void |
setObjectValues(Object... values) 将此对象的动画值设置为这组对象。 |
void |
setProperty(Property property) 设置将被动画的属性。 |
void |
setPropertyName(String propertyName) 设置将要动画的属性的名称。 |
String |
toString() 返回对象的字符串表示形式。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
PropertyValuesHolder clone ()
创建并返回此对象的副本。 “复制”的确切含义可能取决于对象的类别。 一般意图是,对于任何对象x
,表达式:
will be true, and that the expression:x.clone() != x
will bex.clone().getClass() == x.getClass()
true
, but these are not absolute requirements. While it is typically the case that:
will bex.clone().equals(x)
true
, this is not an absolute requirement.
按照惯例,应该通过调用super.clone
获得返回的对象。 如果一个类和它的所有超类( Object
除外)遵守这个约定,那么情况就是x.clone().getClass() == x.getClass()
。
按照惯例,这个方法返回的对象应该独立于这个对象(被克隆)。 为了实现这种独立性,可能需要在返回super.clone
之前修改返回的对象的一个或多个字段。 通常,这意味着复制包含被克隆对象的内部“深层结构”的任何可变对象,并将这些对象的引用替换为对这些副本的引用。 如果一个类仅包含原始字段或对不可变对象的引用,那么通常情况下,不需要修改由super.clone
返回的对象中的字段。
类Object
的方法clone
执行特定的克隆操作。 首先,如果此对象的类未实现接口Cloneable
,则引发CloneNotSupportedException
。 请注意,所有数组都被视为实现接口Cloneable
并且数组类型T[]
的clone
方法的返回类型为T[]
,其中T是任何引用或基本类型。 否则,此方法创建该对象的类的新实例,并使用该对象的相应字段的内容来初始化其所有字段,就像通过赋值一样; 这些字段的内容本身并不克隆。 因此,此方法执行此对象的“浅拷贝”,而不是“深拷贝”操作。
类 Object
本身并不实现接口 Cloneable
,所以在类为 Object
的对象上调用 clone
方法将导致在运行时抛出异常。
Returns | |
---|---|
PropertyValuesHolder |
a clone of this instance. |
String getPropertyName ()
获取将被动画的属性的名称。 这个名字将被用来派生一个setter函数来调用设置动画值。 例如,属性名称foo
将导致调用目标对象上的函数setFoo()
。 如果valueFrom
或valueTo
为空,则也会派生并调用getter函数。
Returns | |
---|---|
String |
PropertyValuesHolder ofFloat (Property<?, Float> property, float... values)
构造并返回一个PropertyValuesHolder,其中包含一个给定的属性和一组浮点值。
Parameters | |
---|---|
property |
Property : The property being animated. Should not be null. |
values |
float : The values that the property will animate between. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofFloat (String propertyName, float... values)
构造并返回一个PropertyValuesHolder,其中包含一个给定的属性名称和一组浮点值。
Parameters | |
---|---|
propertyName |
String : The name of the property being animated. |
values |
float : The values that the named property will animate between. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofInt (String propertyName, int... values)
构造并返回一个具有给定属性名称和一组int值的PropertyValuesHolder。
Parameters | |
---|---|
propertyName |
String : The name of the property being animated. |
values |
int : The values that the named property will animate between. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofInt (Property<?, Integer> property, int... values)
构造并返回一个PropertyValuesHolder,其中包含一个给定的属性和一组int值。
Parameters | |
---|---|
property |
Property : The property being animated. Should not be null. |
values |
int : The values that the property will animate between. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofKeyframe (String propertyName, Keyframe... values)
构造并返回一个PropertyValuesHolder对象,其中包含指定的属性名称和一组值。 这些值可以是任何类型,但类型应该一致,以便找到与公共类型匹配的适当的TypeEvaluator
。
如果只有一个值,则它被假定为动画的最终值,并且如果可能,将通过调用对象的getter函数来派生初始值。 另外,如果任何值为null,则在以相同方式开始动画时,该值将被填充。 这种自动获得空值的机制仅在PropertyValuesHolder对象与ObjectAnimator
结合使用时ObjectAnimator
,并且自propertyName
自动导出getter函数,否则PropertyValuesHolder无法确定该值应该是什么。
Parameters | |
---|---|
propertyName |
String : The name of the property associated with this set of values. This can be the actual property name to be used when using a ObjectAnimator object, or just a name used to get animated values, such as if this object is used with an ValueAnimator object. |
values |
Keyframe : The set of values to animate between. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder ofKeyframe (Property property, Keyframe... values)
构造并返回一个PropertyValuesHolder对象,其中包含指定的属性和一组值。 这些值可以是任何类型,但类型应该一致,以便找到与公共类型匹配的适当的TypeEvaluator
。
如果只有一个值,则假定为动画的结束值,并且如果可能的话,将通过调用属性的get(Object)
函数来派生初始值。 另外,如果任何值为null,则在以相同方式开始动画时,该值将被填充。 这种自动获取空值的机制只有在PropertyValuesHolder对象与ObjectAnimator
结合使用ObjectAnimator
,否则PropertyValuesHolder无法确定该值应该是什么。
Parameters | |
---|---|
property |
Property : The property associated with this set of values. Should not be null. |
values |
Keyframe : The set of values to animate between. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder ofMultiFloat (String propertyName, float[][] values)
构造并返回一个PropertyValuesHolder,其中包含一个给定的属性名称和一组值为float[]
值。 必须提供至少两个float[]
值,一个起始值和一个最终值。 如果提供了更多值,则会从开始时间开始通过所有中间值对结果值进行动画处理。 当与ObjectAnimator一起使用时,数组的元素表示setter函数的参数。
Parameters | |
---|---|
propertyName |
String : The name of the property being animated. Can also be the case-sensitive name of the entire setter method. Should not be null. |
values |
float : The values that the property will animate between. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofMultiFloat (String propertyName, TypeConverter<V, float[]> converter, TypeEvaluator<V> evaluator, V... values)
使用ObjectAnimator多值设置器构造并返回一个PropertyValuesHolder,该PropertyValuesHolder具有给定属性和一组Object值。 对象值使用转换器转换为float[]
。
Parameters | |
---|---|
propertyName |
String : The property being animated or complete name of the setter. Should not be null. |
converter |
TypeConverter : Used to convert the animated value to setter parameters. |
evaluator |
TypeEvaluator : A TypeEvaluator that will be called on each animation frame to provide the necessary interpolation between the Object values to derive the animated value. |
values |
V : The values that the property will animate between. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofMultiFloat (String propertyName, Path path)
构造并返回一个PropertyValuesHolder,该PropertyValuesHolder具有给定的属性名称以用作多浮点设置器。 值沿路径动画,setter的第一个参数设置为x坐标,第二个参数设置为y坐标。
Parameters | |
---|---|
propertyName |
String : The name of the property being animated. Can also be the case-sensitive name of the entire setter method. Should not be null. The setter must take exactly two float parameters. |
path |
Path : The Path along which the values should be animated. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofMultiFloat (String propertyName, TypeConverter<T, float[]> converter, TypeEvaluator<T> evaluator, Keyframe... values)
使用ObjectAnimator构造并返回一个带有指定属性名称或设置者名称的PropertyValuesHolder对象,用于多浮点设置函数。 值可以是任何类型,但类型应该一致,以便可以使用提供的TypeEvaluator
来评估动画值。 converter
将值转换为setter函数中的参数。
至少必须提供两个值,即开始值和结束值。
Parameters | |
---|---|
propertyName |
String : The name of the property to associate with the set of values. This may also be the complete name of a setter function. |
converter |
TypeConverter : Converts values into float parameters for the setter. Can be null if the Keyframes have float[] values. |
evaluator |
TypeEvaluator : Used to interpolate between values. |
values |
Keyframe : The values at specific fractional times to evaluate between |
Returns | |
---|---|
PropertyValuesHolder |
A PropertyValuesHolder for a multi-float parameter setter. |
PropertyValuesHolder ofMultiInt (String propertyName, Path path)
构造并返回一个PropertyValuesHolder,该PropertyValuesHolder具有给定的属性名称以用作多诠释设置器。 值沿路径动画,setter的第一个参数设置为x坐标,第二个参数设置为y坐标。
Parameters | |
---|---|
propertyName |
String : The name of the property being animated. Can also be the case-sensitive name of the entire setter method. Should not be null. The setter must take exactly two int parameters. |
path |
Path : The Path along which the values should be animated. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofMultiInt (String propertyName, TypeConverter<T, int[]> converter, TypeEvaluator<T> evaluator, Keyframe... values)
使用ObjectAnimator构造并返回一个PropertyValuesHolder对象,该对象具有指定的属性名称或设置者名称以用于多int设置器函数。 值可以是任何类型,但类型应该一致,以便提供的TypeEvaluator
可用于评估动画值。 converter
将值转换为setter函数中的参数。
至少必须提供两个值,即开始值和结束值。
Parameters | |
---|---|
propertyName |
String : The name of the property to associate with the set of values. This may also be the complete name of a setter function. |
converter |
TypeConverter : Converts values into int parameters for the setter. Can be null if the Keyframes have int[] values. |
evaluator |
TypeEvaluator : Used to interpolate between values. |
values |
Keyframe : The values at specific fractional times to evaluate between |
Returns | |
---|---|
PropertyValuesHolder |
A PropertyValuesHolder for a multi-int parameter setter. |
PropertyValuesHolder ofMultiInt (String propertyName, TypeConverter<V, int[]> converter, TypeEvaluator<V> evaluator, V... values)
使用ObjectAnimator多值设置器构造并返回一个PropertyValuesHolder,该PropertyValuesHolder具有给定属性和一组Object值。 对象值使用转换器转换为int[]
。
Parameters | |
---|---|
propertyName |
String : The property being animated or complete name of the setter. Should not be null. |
converter |
TypeConverter : Used to convert the animated value to setter parameters. |
evaluator |
TypeEvaluator : A TypeEvaluator that will be called on each animation frame to provide the necessary interpolation between the Object values to derive the animated value. |
values |
V : The values that the property will animate between. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofMultiInt (String propertyName, int[][] values)
构造并返回一个PropertyValuesHolder,其中包含一个给定的属性名称和一组值为int[]
值。 必须提供至少两个int[]
值,一个开始和结束值。 如果提供了更多值,则会从开始时间开始通过所有中间值对结果值进行动画处理。 当与ObjectAnimator一起使用时,数组的元素表示setter函数的参数。
Parameters | |
---|---|
propertyName |
String : The name of the property being animated. Can also be the case-sensitive name of the entire setter method. Should not be null. |
values |
int : The values that the property will animate between. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofObject (String propertyName, TypeConverter<PointF, ?> converter, Path path)
构造并返回一个PropertyValuesHolder,该PropertyValuesHolder具有给定的属性名称和一个路径,值应该用于动画。 该变体支持将TypeConverter
从PointF
转换为目标类型。
如果 converter
是 null
,则PointF传递给 converter
或 property
, converter
值在每个动画帧上重复使用,不应由setter或TypeConverter存储。
Parameters | |
---|---|
propertyName |
String : The name of the property being animated. |
converter |
TypeConverter : Converts a PointF to the type associated with the setter. May be null if conversion is unnecessary. |
path |
Path : The Path along which the values should be animated. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofObject (String propertyName, TypeEvaluator evaluator, Object... values)
构造并返回一个PropertyValuesHolder,其中包含一个给定的属性名称和一组Object值。 此变体也采用TypeEvaluator,因为系统不能在未知类型的对象之间自动插值。
注意: Object值存储为对原始对象的引用,这意味着调用此方法后对这些对象的更改将影响PropertyValuesHolder上的值。 如果在调用此方法后对象将在外部发生变化,则调用者应该传递这些对象的副本。
Parameters | |
---|---|
propertyName |
String : The name of the property being animated. |
evaluator |
TypeEvaluator : A TypeEvaluator that will be called on each animation frame to provide the necessary interpolation between the Object values to derive the animated value. |
values |
Object : The values that the named property will animate between. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofObject (Property<?, V> property, TypeConverter<T, V> converter, TypeEvaluator<T> evaluator, T... values)
构造并返回一个PropertyValuesHolder,其中包含一个给定的属性和一组Object值。 此变体也采用TypeEvaluator,因为系统不能在未知类型的对象之间自动插值。 该变体还需要TypeConverter
将动画值转换为属性的类型。 如果仅提供一个值,则TypeConverter
必须是BidirectionalTypeConverter
才能检索当前值。
注意: Object值存储为对原始对象的引用,这意味着调用此方法后对这些对象的更改将影响PropertyValuesHolder上的值。 如果在调用此方法后对象将在外部发生变化,则调用者应该传递这些对象的副本。
Parameters | |
---|---|
property |
Property : The property being animated. Should not be null. |
converter |
TypeConverter : Converts the animated object to the Property type. |
evaluator |
TypeEvaluator : A TypeEvaluator that will be called on each animation frame to provide the necessary interpolation between the Object values to derive the animated value. |
values |
T : The values that the property will animate between. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofObject (Property property, TypeEvaluator<V> evaluator, V... values)
构造并返回一个PropertyValuesHolder,其中包含一个给定的属性和一组Object值。 此变体也采用TypeEvaluator,因为系统不能在未知类型的对象之间自动插值。
注意: Object值存储为对原始对象的引用,这意味着调用此方法后对这些对象的更改将影响PropertyValuesHolder上的值。 如果在调用此方法后对象将在外部发生变化,则调用者应该传递这些对象的副本。
Parameters | |
---|---|
property |
Property : The property being animated. Should not be null. |
evaluator |
TypeEvaluator : A TypeEvaluator that will be called on each animation frame to provide the necessary interpolation between the Object values to derive the animated value. |
values |
V : The values that the property will animate between. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
PropertyValuesHolder ofObject (Property<?, V> property, TypeConverter<PointF, V> converter, Path path)
构造并返回一个PropertyValuesHolder,该PropertyValuesHolder具有一个给定的属性和一个路径,值应该沿着这个路径动画化。 此变体支持将TypeConverter
从PointF
转换为目标类型。
如果 converter
为 null
,则PointF传递给 converter
或 property
, converter
值在每个动画帧上重复使用,不应由setter或TypeConverter存储。
Parameters | |
---|---|
property |
Property : The property being animated. Should not be null. |
converter |
TypeConverter : Converts a PointF to the type associated with the setter. May be null if conversion is unnecessary. |
path |
Path : The Path along which the values should be animated. |
Returns | |
---|---|
PropertyValuesHolder |
PropertyValuesHolder The constructed PropertyValuesHolder object. |
void setConverter (TypeConverter converter)
将转换器设置为从值类型转换为设置者的参数类型。 如果只提供一个值,则转换器必须是BidirectionalTypeConverter
。
Parameters | |
---|---|
converter |
TypeConverter : The converter to use to convert values. |
void setEvaluator (TypeEvaluator evaluator)
TypeEvaluator将根据提供给PropertyValuesHolder的值的类型自动确定。 但是,如果需要,评估人员可以手动设置。 如果提供的值的类型与它们之间插值的方式不匹配,或者值是自定义类型或动画系统当前不能理解的值,则这可能很重要。 目前,只有float和int类型的值(以及它们的Object对象:Float和Integer)才被正确插值; 所有其他类型都需要设置TypeEvaluator。
void setFloatValues (float... values)
将此对象的动画值设置为这组浮点数。 如果只有一个值,则它被假定为动画的最终值,并且如果可能,将通过调用对象的getter函数来派生初始值。 另外,如果任何值为null,则在以相同方式开始动画时,该值将被填充。 这种自动获得空值的机制只有在PropertyValuesHolder对象与ObjectAnimator
结合ObjectAnimator
,以及从propertyName
自动导出的getter函数propertyName
,因为否则,PropertyValuesHolder无法确定该值应该是什么。
Parameters | |
---|---|
values |
float : One or more values that the animation will animate between. |
void setIntValues (int... values)
将此对象的动画值设置为这组int值。 如果只有一个值,则它被假定为动画的最终值,并且如果可能,将通过调用对象的getter函数来派生初始值。 另外,如果任何值为null,则在以相同方式开始动画时,该值将被填充。 这种自动获取空值的机制仅在PropertyValuesHolder对象与ObjectAnimator
结合使用时ObjectAnimator
,并且自propertyName
自动导出getter函数,否则PropertyValuesHolder无法确定值应该是什么。
Parameters | |
---|---|
values |
int : One or more values that the animation will animate between. |
void setKeyframes (Keyframe... values)
将此对象的动画值设置为这组关键帧。
Parameters | |
---|---|
values |
Keyframe : One or more values that the animation will animate between. |
void setObjectValues (Object... values)
将此对象的动画值设置为这组对象。 如果只有一个值,则它被假定为动画的最终值,并且如果可能,将通过调用对象的getter函数来派生初始值。 另外,如果任何值为null,则在以相同方式开始动画时,该值将被填充。 这种自动获得空值的机制仅在PropertyValuesHolder对象与ObjectAnimator
结合使用时ObjectAnimator
,并且自propertyName
自动导出getter函数,否则PropertyValuesHolder无法确定值应该是什么。
注意: Object值存储为对原始对象的引用,这意味着调用此方法后对这些对象的更改将影响PropertyValuesHolder上的值。 如果在调用此方法后对象将在外部发生变化,则调用者应该传递这些对象的副本。
Parameters | |
---|---|
values |
Object : One or more values that the animation will animate between. |
void setProperty (Property property)
设置将被动画的属性。
请注意,如果此PropertyValuesHolder对象与ObjectAnimator一起使用,则该属性必须存在于该ObjectAnimator中指定的目标对象上。
Parameters | |
---|---|
property |
Property : The property being animated. |
void setPropertyName (String propertyName)
设置将要动画的属性的名称。 这个名字被用来派生一个setter函数来调用设置动画值。 例如,属性名称foo
将导致调用目标对象上的函数setFoo()
。 如果valueFrom
或valueTo
为空,则也会派生并调用getter函数。
请注意,从此属性名派生的setter函数必须采用与 valueFrom
和 valueTo
属性相同的参数类型,否则调用setter函数的调用将失败。
Parameters | |
---|---|
propertyName |
String : The name of the property being animated. |
String toString ()
返回对象的字符串表示形式。 通常, toString
方法将返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |