AnimatorSet.Builder 类

定义

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

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

注解

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet 。 方法的 Builder 意图以及 AnimatorSet#play(Animator) play() 方法 AnimatorSet 旨在以自然的方式表达动画的依赖关系。 开发人员还可以根据需要使用这些 AnimatorSet#playTogether(Animator[]) playTogether() 元素和 AnimatorSet#playSequentially(Animator[]) playSequentially() 方法,但在某些情况下,可以更轻松地以配对形式表达动画的 AnimatorSet。 </p>

Builder不能直接构造对象,而是通过调用AnimatorSet#play(Animator)内部构造对象。

</p>

例如,这会设置一个 AnimatorSet 以同时播放 anim1 和 anim2、anim3 在 anim2 完成时播放的 anim3,以及 anim3 完成后要播放的 anim4:

AnimatorSet s = new AnimatorSet();
                s.play(anim1).with(anim2);
                s.play(anim2).before(anim3);
                s.play(anim4).after(anim3);

</p>

请注意,在示例中,同时使用这两者Builder#before(Animator)Builder#after(Animator)。 这些只是表达同一关系的不同方式,并提供了它们,以便更轻松地以更自然的方式说出事情,具体取决于情况。

</p>

可以多次调用同一 Builder 对象来表达多个关系。 但是,请注意,它只是传递到初始 AnimatorSet#play(Animator) 方法中的动画,该动画是对对象的任何连续调用 Builder 中的依赖项。 例如,以下代码在 anim1 结束时同时启动 anim2 和 anim3;anim2 和 anim3 之间没有直接依赖关系:

AnimatorSet s = new AnimatorSet();
              s.play(anim1).before(anim2).before(anim3);

如果所需的结果是播放 anim1,则 anim2 然后 anim3,此代码正确表示关系:</p>

AnimatorSet s = new AnimatorSet();
              s.play(anim1).before(anim2);
              s.play(anim2).before(anim3);

</p>

请注意,可以表达无法解析的关系,并且不会产生合理的结果。 例如, play(anim1).after(anim1) 没有意义。 一般情况下,应避免循环依赖项(或多个间接依赖项,其中依赖 b,具体取决于 c)应避免。 仅创建一个动画集,该动画可以归结为一个简单的单向动画关系,从之前和之后开始,其他、不同的动画。

适用于 . 的 android.animation.AnimatorSet.BuilderJava 文档

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

构造函数

AnimatorSet.Builder(IntPtr, JniHandleOwnership)

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

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

(继承自 Object)
JniPeerMembers

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

PeerReference

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

(继承自 Object)
ThresholdClass

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

ThresholdType

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

方法

After(Animator)

设置给定动画,以在创建此Builder对象的调用中Play(Animator)提供的动画在此方法调用中提供的动画结束时开始播放。

After(Int64)

设置在调用中 Play(Animator) 提供的动画,该动画创建此 Builder 对象以在给定的时间过后播放。

Before(Animator)

设置在创建此Builder对象的调用中Play(Animator)提供的动画结束时要播放的给定动画。

Clone()

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

(继承自 Object)
Dispose()

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

(继承自 Object)
Dispose(Boolean)

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

(继承自 Object)
Equals(Object)

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

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

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

设置 Handle 属性。

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

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

(继承自 Object)
ToString()

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

(继承自 Object)
UnregisterFromRuntime()

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

(继承自 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)
With(Animator)

设置给定动画,以便与创建此Builder对象的调用中Play(Animator)提供的动画同时播放。

显式接口实现

IJavaPeerable.Disposed()

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

(继承自 Object)
IJavaPeerable.Finalized()

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

(继承自 Object)
IJavaPeerable.JniManagedPeerState

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

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

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

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

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

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

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

GetJniTypeName(IJavaPeerable)

Builder 对象是一个实用工具类,用于促进向各种动画之间的关系添加动画 AnimatorSet

适用于