ObjectAnimator.PropertyName 属性

定义

获取将进行动画处理的属性的名称。 - 或 - 设置将进行动画处理的属性的名称。

public string? PropertyName { [Android.Runtime.Register("getPropertyName", "()Ljava/lang/String;", "")] get; [Android.Runtime.Register("setPropertyName", "(Ljava/lang/String;)V", "")] set; }
[<get: Android.Runtime.Register("getPropertyName", "()Ljava/lang/String;", "")>]
[<set: Android.Runtime.Register("setPropertyName", "(Ljava/lang/String;)V", "")>]
member this.PropertyName : string with get, set

属性值

属性

注解

属性 getter 文档:

获取将进行动画处理的属性的名称。 此名称将用于派生将调用以设置动画值的 setter 函数。 例如,属性名称 foo 将导致对目标对象的函数 setFoo() 的调用。 如果任一或valueFromvalueTo为 null,则还将派生并调用 getter 函数。

如果此动画器是使用 Property 对象而不是属性的字符串名称创建的,则此方法将改为返回 Property#getName() name 该 Property 对象的属性。 如果此动画器是使用一个或多个 PropertyValuesHolder 对象创建的,则此方法将返回 PropertyValuesHolder#getPropertyName() name 该对象(如果只有一个)或所有名称的逗号分隔列表(如果有多个)。

适用于 . 的 android.animation.ObjectAnimator.getPropertyName()Java 文档

属性 setter 文档:

设置将进行动画处理的属性的名称。 此名称用于派生将调用以设置动画值的 setter 函数。 例如,属性名称 foo 将导致对目标对象的函数 setFoo() 的调用。 如果任一或valueFromvalueTo为 null,则还将派生并调用 getter 函数。

为了获得最佳性能,该机制调用由要进行动画处理的属性的名称确定的 setter 函数、使用 floatint 类型化值,并使这些属性的 setter 函数具有 void 返回值。 这将导致代码针对这些受约束的情况采用优化路径。 其他属性类型和返回类型将起作用,但由于正常反射机制,处理请求会产生更多开销。

请注意,派生自此属性名称的 setter 函数必须采用与属性相同的参数类型 valueFromvalueTo 否则对 setter 函数的调用将失败。

如果此 ObjectAnimator 已设置为一起对多个属性进行动画处理,则使用多个 PropertyValuesHolder 对象,则设置 propertyName 只是在这些 PropertyValuesHolder 对象的第一个中设置 propertyName。

适用于 . 的 android.animation.ObjectAnimator.setPropertyName(java.lang.String)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于