ViewPropertyAnimator 类

定义

此类启用视图对象上选择属性的自动优化动画。

[Android.Runtime.Register("android/view/ViewPropertyAnimator", DoNotGenerateAcw=true)]
public class ViewPropertyAnimator : Java.Lang.Object
[<Android.Runtime.Register("android/view/ViewPropertyAnimator", DoNotGenerateAcw=true)>]
type ViewPropertyAnimator = class
    inherit Object
继承
ViewPropertyAnimator
属性

注解

此类启用视图对象上选择属性的自动优化动画。 如果 View 对象上只有一个或两个属性正在进行动画处理,则使用一个 android.animation.ObjectAnimator 属性是正常的;ObjectAnimator 调用的属性库非常有能力执行正确的操作来设置属性并适当地使视图失效。 但是,如果多个属性同时进行动画处理,或者如果只想使用更方便的语法来对特定属性进行动画处理,则 ViewPropertyAnimator 可能更适合该任务。

此类可以为多个同时动画提供更好的性能,因为它将优化多个属性的无效调用,只对多个属性进行一次,而不是每个动画属性独立导致其自己的失效。 此外,使用此类的语法可能更易于使用,因为调用方只需告知 View 对象要进行动画处理的属性,以及要对其进行动画处理的值,并且此类处理配置基础 Animator 类并启动它的详细信息。

此类不是由调用方构造的,而是由视图构造,视图将对其属性进行动画处理。 调用将 android.view.View#animate() 返回对该视图的相应 ViewPropertyAnimator 对象的引用。

适用于 . 的 android.view.ViewPropertyAnimatorJava 文档

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

构造函数

ViewPropertyAnimator(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Duration

返回属性动画的当前持续时间。

Handle

基础 Android 实例的句柄。

(继承自 Object)
Interpolator

返回此动画使用的计时内插器。

JniIdentityHashCode

此类启用视图对象上选择属性的自动优化动画。

(继承自 Object)
JniPeerMembers

此类启用视图对象上选择属性的自动优化动画。

PeerReference

此类启用视图对象上选择属性的自动优化动画。

(继承自 Object)
StartDelay

返回属性动画的当前 startDelay。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

Alpha(Single)

此方法将导致视图 alpha 的属性对指定值进行动画处理。

AlphaBy(Single)

此方法将导致视图 alpha 的属性由指定的值进行动画处理。

Cancel()

取消当前正在运行或挂起的所有属性动画。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

此类启用视图对象上选择属性的自动优化动画。

(继承自 Object)
Dispose(Boolean)

此类启用视图对象上选择属性的自动优化动画。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
Rotation(Single)

此方法将导致视图 rotation 的属性对指定值进行动画处理。

RotationBy(Single)

此方法将导致视图 rotation 的属性由指定的值进行动画处理。

RotationX(Single)

此方法将导致视图 rotationX 的属性对指定值进行动画处理。

RotationXBy(Single)

此方法将导致视图 rotationX 的属性由指定的值进行动画处理。

RotationY(Single)

此方法将导致视图 rotationY 的属性对指定值进行动画处理。

RotationYBy(Single)

此方法将导致视图 rotationY 的属性由指定的值进行动画处理。

ScaleX(Single)

此方法将导致视图 scaleX 的属性对指定值进行动画处理。

ScaleXBy(Single)

此方法将导致视图 scaleX 的属性由指定的值进行动画处理。

ScaleY(Single)

此方法将导致视图 scaleY 的属性对指定值进行动画处理。

ScaleYBy(Single)

此方法将导致视图 scaleY 的属性由指定的值进行动画处理。

SetDuration(Int64)

设置对所请求属性进行动画处理的基础动画器的持续时间。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetInterpolator(ITimeInterpolator)

设置对所请求属性进行动画处理的基础动画器的内插器。

SetListener(Animator+IAnimatorListener)

为运行属性动画的基础动画器中的事件设置侦听器。

SetStartDelay(Int64)

设置基础动画器的 startDelay,该动画器对请求的属性进行动画处理。

SetUpdateListener(ValueAnimator+IAnimatorUpdateListener)

为运行属性动画的基础 ValueAnimator 中的更新事件设置侦听器。

Start()

立即启动当前挂起的属性动画。

ToArray<T>()

此类启用视图对象上选择属性的自动优化动画。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
TranslationX(Single)

此方法将导致视图 translationX 的属性对指定值进行动画处理。

TranslationXBy(Single)

此方法将导致视图 translationX 的属性由指定的值进行动画处理。

TranslationY(Single)

此方法将导致视图 translationY 的属性对指定值进行动画处理。

TranslationYBy(Single)

此方法将导致视图 translationY 的属性由指定的值进行动画处理。

TranslationZ(Single)

此方法将导致视图 translationZ 的属性对指定值进行动画处理。

TranslationZBy(Single)

此方法将导致视图 translationZ 的属性由指定的值进行动画处理。

UnregisterFromRuntime()

此类启用视图对象上选择属性的自动优化动画。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
WithEndAction(IRunnable)

指定下一个动画结束时要执行的操作。

WithLayer()

与此 ViewPropertyAnimator 关联的视图将设置为View#setLayerType(int, android.graphics.Paint) layer typeView#LAYER_TYPE_HARDWARE下一个动画的持续时间。

WithStartAction(IRunnable)

指定下一个动画运行时要执行的操作。

X(Single)

此方法将导致视图 x 的属性对指定值进行动画处理。

XBy(Single)

此方法将导致视图 x 的属性由指定的值进行动画处理。

Y(Single)

此方法将导致视图 y 的属性对指定值进行动画处理。

YBy(Single)

此方法将导致视图 y 的属性由指定的值进行动画处理。

Z(Single)

此方法将导致视图 z 的属性对指定值进行动画处理。

ZBy(Single)

此方法将导致视图 z 的属性由指定的值进行动画处理。

显式接口实现

IJavaPeerable.Disposed()

此类启用视图对象上选择属性的自动优化动画。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

此类启用视图对象上选择属性的自动优化动画。

(继承自 Object)
IJavaPeerable.Finalized()

此类启用视图对象上选择属性的自动优化动画。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

此类启用视图对象上选择属性的自动优化动画。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

此类启用视图对象上选择属性的自动优化动画。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

此类启用视图对象上选择属性的自动优化动画。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

此类启用视图对象上选择属性的自动优化动画。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

此类启用视图对象上选择属性的自动优化动画。

GetJniTypeName(IJavaPeerable)

此类启用视图对象上选择属性的自动优化动画。

适用于