ValueAnimator 类

定义

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

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

注解

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

所有动画都使用单个计时脉冲。 它在自定义处理程序中运行,以确保在 UI 线程上发生属性更改。

默认情况下,ValueAnimator 通过 AccelerateDecelerateInterpolator 类使用非线性时间内插,从而加速到动画中并减速。 可以通过调用 ValueAnimator#setInterpolator(TimeInterpolator)来更改此行为。

可以通过代码或资源文件创建动画器。 下面是 ValueAnimator 资源文件的示例:

{ }

Java文档android.animation.ValueAnimator

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

构造函数

名称 说明
ValueAnimator()

创建新的 ValueAnimator 对象。

ValueAnimator(IntPtr, JniHandleOwnership)

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

字段

名称 说明
DurationInfinite

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

(继承自 Animator)
Infinite

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

Restart
已过时.

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

属性

名称 说明
AnimatedFraction

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

AnimatedValue

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

Class

返回此 Object的运行时类。

(继承自 Object)
CurrentPlayTime

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

Duration

获取动画的长度。

DurationScale

返回基于动画器的动画的系统范围的缩放因子。

FrameDelay

动画的每个帧之间的时间量(以毫秒为单位)。 - 或 - 动画的每个帧之间的时间量(以毫秒为单位)。

Handle

基础 Android 实例的句柄。

(继承自 Object)
Interpolator

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

(继承自 Animator)
IsPaused

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

(继承自 Animator)
IsRunning

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

IsStarted

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

(继承自 Animator)
JniIdentityHashCode

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

(继承自 Object)
JniManagedPeerState

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 JavaObject)
JniPeerMembers

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

Listeners

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

(继承自 Animator)
PeerReference

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

(继承自 Object)
RepeatCount

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

RepeatMode

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

StartDelay

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

ThresholdClass

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

ThresholdType

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

TotalDuration

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

(继承自 Animator)

方法

名称 说明
AddListener(Animator+IAnimatorListener)

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

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

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

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

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

AreAnimatorsEnabled()

返回动画器当前是否已启用系统范围。

Cancel()

取消动画。

(继承自 Animator)
Clone()

创建并返回此 Object副本。

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

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 JavaObject)
Dispose()

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

(继承自 Object)
Dispose(Boolean)

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

(继承自 Object)
DisposeUnlessReferenced()

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 JavaObject)
End()

结束动画。

(继承自 Animator)
Equals(Object)

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 JavaObject)
Equals(Object)

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

(继承自 Object)
GetAnimatedValue(String)

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

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetValues()

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

JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

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

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

OfFloat(Single[])

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

OfInt(Int32[])

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

OfObject(ITypeEvaluator, Object[])

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

OfPropertyValuesHolder(PropertyValuesHolder[])

构造并返回一个 ValueAnimator,该值在 PropertyValuesHolder 对象中指定的值之间进行动画处理。

Pause()

暂停正在运行的动画。

(继承自 Animator)
RegisterDurationScaleChangeListener(ValueAnimator+IDurationScaleChangeListener)

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

RemoveAllListeners()

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

(继承自 Animator)
RemoveAllUpdateListeners()

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

RemoveListener(Animator+IAnimatorListener)

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

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

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

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

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

Resume()

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

(继承自 Animator)
Reverse()

反向播放 ValueAnimator。

SetCurrentFraction(Single)

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

SetDuration(Int64)

设置动画的长度。

SetEvaluator(ITypeEvaluator)

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

SetFloatValues(Single[])

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

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetInterpolator(ITimeInterpolator)

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

SetIntValues(Int32[])

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

SetObjectValues(Object[])

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

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 JavaObject)
SetTarget(Object)

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

(继承自 Animator)
SetupEndValues()

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

(继承自 Animator)
SetupStartValues()

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

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

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

Start()

启动此动画。

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

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

(继承自 Object)
ToString()

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

(继承自 Object)
UnregisterDurationScaleChangeListener(ValueAnimator+IDurationScaleChangeListener)

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

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

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 Animator)
AnimationEnd

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 Animator)
AnimationPause

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 Animator)
AnimationRepeat

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 Animator)
AnimationResume

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 Animator)
AnimationStart

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 Animator)
Update

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

显式接口实现

名称 说明
IJavaPeerable.Disposed()

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 JavaObject)
IJavaPeerable.Finalized()

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

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

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

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

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

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

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

(继承自 Animator)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

此类提供了一个简单的计时引擎,用于运行动画,用于计算动画值并在目标对象上设置它们。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

适用于