ObjectAnimator 类

定义

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

[Android.Runtime.Register("android/animation/ObjectAnimator", DoNotGenerateAcw=true)]
public sealed class ObjectAnimator : Android.Animation.ValueAnimator
[<Android.Runtime.Register("android/animation/ObjectAnimator", DoNotGenerateAcw=true)>]
type ObjectAnimator = class
    inherit ValueAnimator
继承
属性

注解

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。 此类的构造函数采用参数来定义将进行动画处理的目标对象,以及将进行动画处理的属性的名称。 然后,在内部确定适当的集/获取函数,动画将根据需要调用这些函数来对属性进行动画处理。

可以通过代码或资源文件创建动画器,如下所示:

{ }

Java文档android.animation.ObjectAnimator

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

构造函数

名称 说明
ObjectAnimator()

创建新的 ObjectAnimator 对象。

字段

名称 说明
DurationInfinite

用于指示无限持续时间的值(e.

(继承自 Animator)
Infinite

此值与属性一起使用 #setRepeatCount(int) 以无限期重复动画。

(继承自 ValueAnimator)
Restart
已过时.

当动画到达末尾且 repeatCount 为 INFINITE 或正值时,动画将从头开始重启。

(继承自 ValueAnimator)

属性

名称 说明
AnimatedFraction

返回当前动画分数,即动画的最新帧更新中使用的已用/内插分数。

(继承自 ValueAnimator)
AnimatedValue

当只有一个属性正在进行动画处理时,由此 ValueAnimator 计算的最新值。

(继承自 ValueAnimator)
Class

返回此 Object的运行时类。

(继承自 Object)
CurrentPlayTime

获取动画的时间当前位置,该位置等于当前时间减去动画开始的时间。 - 或 - 将动画的位置设置为指定的时间点。

(继承自 ValueAnimator)
Duration

获取动画的长度。

(继承自 ValueAnimator)
Handle

基础 Android 实例的句柄。

(继承自 Object)
Interpolator

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

(继承自 Animator)
IsPaused

返回此动画器当前是否处于暂停状态。

(继承自 Animator)
IsRunning

返回此动画器当前是否正在运行(已启动并超过任何初始 startDelay 期间,尚未结束)。

(继承自 ValueAnimator)
IsStarted

返回此动画器是否已启动且尚未结束。

(继承自 Animator)
JniIdentityHashCode

获取互操作运行时分配给此Java对等的标识哈希代码。

(继承自 Object)
JniManagedPeerState

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 JavaObject)
JniPeerMembers

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

Listeners

获取当前正在侦听此android.animation.Animator.AnimatorListener对象上的事件的对象集Animator

(继承自 Animator)
PeerReference

获取此Java对等方的 JNI 对象引用。

(继承自 Object)
PropertyName

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

RepeatCount

定义动画应重复的次数。 - 或 - 设置动画应重复的次数。

(继承自 ValueAnimator)
RepeatMode

定义此动画在到达末尾时应执行的操作。 - 或 - 定义此动画在到达末尾时应执行的操作。

(继承自 ValueAnimator)
StartDelay

调用动画后 #start() 延迟开始动画的时间量(以毫秒为单位)。 - 或 - 调用后开始动画的时间 #start() 量(以毫秒为单位)。

(继承自 ValueAnimator)
Target

其属性将由此动画进行动画处理的目标对象

ThresholdClass

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

(继承自 ValueAnimator)
ThresholdType

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

(继承自 ValueAnimator)
TotalDuration

获取动画的总持续时间,考虑动画序列、开始延迟和重复。

(继承自 Animator)

方法

名称 说明
AddListener(Animator+IAnimatorListener)

将侦听器添加到一组侦听器,这些侦听器通过动画的生命周期(例如开始、重复和结束)发送事件。

(继承自 Animator)
AddPauseListener(Animator+IAnimatorPauseListener)

向此动画器添加暂停侦听器。

(继承自 Animator)
AddUpdateListener(ValueAnimator+IAnimatorUpdateListener)

将侦听器添加到一组侦听器,这些侦听器通过动画的生命周期发送更新事件。

(继承自 ValueAnimator)
Cancel()

取消动画。

(继承自 Animator)
Clone()

创建并返回此 Object副本。

(继承自 Animator)
Construct(JniObjectReference, JniObjectReferenceOptions)

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 JavaObject)
Dispose()

释放此Java对等方持有的资源。

(继承自 Object)
Dispose(Boolean)

释放此Java对等方持有的资源。

(继承自 Object)
DisposeUnlessReferenced()

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 JavaObject)
End()

结束动画。

(继承自 Animator)
Equals(Object)

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 JavaObject)
Equals(Object)

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

(继承自 Object)
GetAnimatedValue(String)

由此ValueAnimatorpropertyName计算得出的最新值。

(继承自 ValueAnimator)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetValues()

返回此 ValueAnimator 在两者之间进行动画处理的值。

(继承自 ValueAnimator)
JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

(继承自 Object)
OfArgb(Object, Property, Int32[])

构造并返回一个 ObjectAnimator,该对象在颜色值之间进行动画处理。

OfArgb(Object, String, Int32[])

构造并返回一个 ObjectAnimator,该对象在颜色值之间进行动画处理。

OfFloat(Object, Property, Property, Path)

构造并返回一个 ObjectAnimator,该对象使用两个属性对坐标进行 Path 动画处理。

OfFloat(Object, Property, Single[])

构造并返回一个 ObjectAnimator,该对象在浮点值之间进行动画处理。

OfFloat(Object, String, Single[])

构造并返回一个 ObjectAnimator,该对象在浮点值之间进行动画处理。

OfFloat(Object, String, String, Path)

构造并返回一个 ObjectAnimator,该对象使用两个属性对坐标进行 Path 动画处理。

OfInt(Object, Property, Int32[])

构造并返回一个 ObjectAnimator,该对象在 int 值之间进行动画处理。

OfInt(Object, Property, Property, Path)

构造并返回一个 ObjectAnimator,该对象使用两个属性对坐标进行 Path 动画处理。

OfInt(Object, String, Int32[])

构造并返回一个 ObjectAnimator,该对象在 int 值之间进行动画处理。

OfInt(Object, String, String, Path)

构造并返回一个 ObjectAnimator,该对象使用两个属性对坐标进行 Path 动画处理。

OfMultiFloat(Object, String, Path)

构造并返回一个 ObjectAnimator,该对象使用给定的多浮点集器对目标进行 Path动画处理。

OfMultiFloat(Object, String, Single[][])

构造并返回一个 ObjectAnimator,该对象对多个参数集的浮点值进行动画处理。

OfMultiFloat(Object, String, TypeConverter, ITypeEvaluator, Object[])

构造并返回一个 ObjectAnimator,该对象对多个浮点参数集的值进行动画处理。

OfMultiInt(Object, String, Int32[][])

构造并返回一个 ObjectAnimator,该对象对多个参数 setter 的 int 值进行动画处理。

OfMultiInt(Object, String, Path)

构造并返回一个 ObjectAnimator,该对象使用给定的多 int setter Path对目标进行动画处理。

OfMultiInt(Object, String, TypeConverter, ITypeEvaluator, Object[])

构造并返回一个 ObjectAnimator,该对象对多个 int 参数 setter 的值进行动画处理。

OfObject(Object, Property, ITypeEvaluator, Object[])

构造并返回一个 ObjectAnimator,该对象在对象值之间进行动画处理。

OfObject(Object, Property, TypeConverter, ITypeEvaluator, Object[])

构造并返回一个 ObjectAnimator,该对象在对象值之间进行动画处理。

OfObject(Object, Property, TypeConverter, Path)

构造并返回一个 ObjectAnimator,该对象沿 a Path.

OfObject(Object, String, ITypeEvaluator, Object[])

构造并返回一个 ObjectAnimator,该对象在对象值之间进行动画处理。

OfObject(Object, String, TypeConverter, Path)

构造并返回一个 ObjectAnimator,该对象沿 a Path.

OfPropertyValuesHolder(Object, PropertyValuesHolder[])

构造并返回一个 ObjectAnimator,该对象在代码<PropertyValueHolder>/code< 对象中指定的>值集之间进行动画处理。

Pause()

暂停正在运行的动画。

(继承自 Animator)
RemoveAllListeners()

从此对象中删除所有 #addListener(android.animation.Animator.AnimatorListener) listeners 对象 #addPauseListener(android.animation.Animator.AnimatorPauseListener) pauseListeners

(继承自 Animator)
RemoveAllUpdateListeners()

从侦听此动画的帧更新集中删除所有侦听器。

(继承自 ValueAnimator)
RemoveListener(Animator+IAnimatorListener)

从侦听此动画的集中删除侦听器。

(继承自 Animator)
RemovePauseListener(Animator+IAnimatorPauseListener)

从侦听此动画的集中删除暂停侦听器。

(继承自 Animator)
RemoveUpdateListener(ValueAnimator+IAnimatorUpdateListener)

从侦听此动画的帧更新集中删除侦听器。

(继承自 ValueAnimator)
Resume()

恢复暂停的动画,导致动画器在暂停时从其离开的位置进行选取。

(继承自 Animator)
Reverse()

反向播放 ValueAnimator。

(继承自 ValueAnimator)
SetAutoCancel(Boolean)

autoCancel 控制在启动具有相同目标和属性的任何其他 ObjectAnimator 时是否自动取消 ObjectAnimator。

SetCurrentFraction(Single)

将动画的位置设置为指定的分数。

(继承自 ValueAnimator)
SetDuration(Int64)

设置动画的长度。

(继承自 ValueAnimator)
SetEvaluator(ITypeEvaluator)

计算此动画的动画值时要使用的类型计算器。

(继承自 ValueAnimator)
SetFloatValues(Single[])

设置将在两者之间进行动画处理的浮点值。

(继承自 ValueAnimator)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetInterpolator(ITimeInterpolator)

用于计算此动画已用分数的时间内插器。

(继承自 ValueAnimator)
SetIntValues(Int32[])

设置将在两者之间进行动画处理的 int 值。

(继承自 ValueAnimator)
SetObjectValues(Object[])

设置要在此动画之间进行动画处理的值。

(继承自 ValueAnimator)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 JavaObject)
SetProperty(Property)

设置将进行动画处理的属性。

SetTarget(Object)

设置其属性将由此动画进行动画处理的目标对象。

(继承自 Animator)
SetupEndValues()

此方法告知对象使用适当的信息提取动画的结束值。

(继承自 Animator)
SetupStartValues()

此方法告知对象使用适当的信息提取动画的起始值。

(继承自 Animator)
SetValues(PropertyValuesHolder[])

设置每个属性之间的动画值。

(继承自 ValueAnimator)
Start()

启动此动画。

(继承自 Animator)
ToArray<T>()

从此Java数组包装器创建托管数组。

(继承自 Object)
ToString()

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

(继承自 Object)
UnregisterFromRuntime()

从互操作运行时取消注册此Java对等。

(继承自 Object)
Wait()

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

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

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

(继承自 Object)
Wait(Int64)

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

(继承自 Object)

活动

名称 说明
AnimationCancel

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 Animator)
AnimationEnd

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 Animator)
AnimationPause

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 Animator)
AnimationRepeat

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 Animator)
AnimationResume

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 Animator)
AnimationStart

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 Animator)
Update

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 ValueAnimator)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 JavaObject)
IJavaPeerable.Finalized()

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

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

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

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

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

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

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

(继承自 Animator)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

此子类 ValueAnimator 支持对目标对象的属性进行动画处理。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于