語言

AnimatorSet 類別

定義

此類別會依照指定順序播放一組 Animator 物件。

[Android.Runtime.Register("android/animation/AnimatorSet", DoNotGenerateAcw=true)]
public sealed class AnimatorSet : Android.Animation.Animator
[<Android.Runtime.Register("android/animation/AnimatorSet", DoNotGenerateAcw=true)>]
type AnimatorSet = class
    inherit Animator
繼承
屬性

備註

此類別會依照指定順序播放一組 Animator 物件。 動畫可以設定成一起播放、依序播放,或在指定延遲後播放。

有兩種不同的方法可以加入動畫 AnimatorSet:可以 AnimatorSet#playTogether(Animator[]) playTogether() 呼叫 or AnimatorSet#playSequentially(Animator[]) playSequentially() 方法一次性加入一組動畫,或者 AnimatorSet#play(Animator) 與類別中 AnimatorSet.Builder Builder 的方法結合使用,逐一添加動畫。

可以設定 AnimatorSet 一個動畫之間有圓形依賴關係。 例如,動畫 a1 可以設定為在動畫 a2 之前開始,a2 在 a3 之前,a3 在 a1 之前。 此配置的結果未定義,但通常不會播放受影響的動畫。 因此(且循環依賴本身就不合邏輯),應避免循環依賴,動畫的依賴流程應僅朝一個方向。

<div class=“特殊參考”><h3>開發者指南</h3>

想了解更多關於動畫製作 AnimatorSet的資訊,請閱讀 Property Animation 開發指南。

</div>

Java 文件 android.animation.AnimatorSet。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
AnimatorSet()

欄位

名稱 Description
DurationInfinite

用來表示無限持續時間的值(例如:

(繼承來源 Animator)

屬性

名稱 Description
ChildAnimations

回傳由此 AnimatorSet 控制的當前子 Animator 物件清單。

Class

回傳此 Object的執行時類別。

(繼承來源 Object)
CurrentPlayTime

回傳動畫開始以來的毫秒。 -或- 將動畫位置設定為指定的時間點。

Duration

取得此 AnimatorSet 中每個子動畫的長度。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
Interpolator

回傳此動畫所使用的時序插值器。

(繼承來源 Animator)
IsPaused

回傳該動畫師是否目前處於暫停狀態。

(繼承來源 Animator)
IsRunning

如果本 AnimatorSet 的任何子動畫已經開始但尚未結束,則會回傳為真。

IsStarted

回傳該動畫師是否已啟動且尚未結束。

(繼承來源 Animator)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 JavaObject)
JniPeerMembers

此類別會依照指定順序播放一組 Animator 物件。

Listeners

取得目前正在監聽該android.animation.Animator.AnimatorListener物件事件的集合Animator。

(繼承來源 Animator)
PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
StartDelay

延遲開始動畫 #start() 的時間(以毫秒計)會被呼叫。 -或- 延遲開始動畫 #start() 的時間(以毫秒計)被呼叫。

ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Animator)
ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Animator)
TotalDuration

取得動畫的總長度,包含動畫序列、開始延遲和重複。

(繼承來源 Animator)

方法

名稱 Description
AddListener(Animator+IAnimatorListener)

將一個聆聽器加入接收器集合,負責在動畫生命週期中傳送事件,例如開始、重複和結束。

(繼承來源 Animator)
AddPauseListener(Animator+IAnimatorPauseListener)

為這個動畫師加入了暫停聆聽器。

(繼承來源 Animator)
Cancel()

取消動畫。

(繼承來源 Animator)
Clone()

建立並回傳一份此副本 Object。

(繼承來源 Animator)
Construct(JniObjectReference, JniObjectReferenceOptions)

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 JavaObject)
End()

動畫結束。

(繼承來源 Animator)
Equals(Object)

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
Pause()

暫停一個奔跑動畫。

(繼承來源 Animator)
Play(Animator)

此方法建立一個 Builder 物件,用來設定演奏約束。

PlaySequentially(Animator[])

設定這個 AnimatorSet 在上一個動畫結束時播放每個提供的動畫。

PlaySequentially(IList<Animator>)

設定這個 AnimatorSet 在上一個動畫結束時播放每個提供的動畫。

PlayTogether(Animator[])

設定這個 AnimatorSet 讓所有提供的動畫同時播放。

PlayTogether(ICollection<Animator>)

設定這個 AnimatorSet 讓所有提供的動畫同時播放。

RemoveAllListeners()

移除所有 #addListener(android.animation.Animator.AnimatorListener) listeners 和 #addPauseListener(android.animation.Animator.AnimatorPauseListener) pauseListeners 從此物件中移除。

(繼承來源 Animator)
RemoveListener(Animator+IAnimatorListener)

會讓聽眾離開現場聽這個動畫。

(繼承來源 Animator)
RemovePauseListener(Animator+IAnimatorPauseListener)

這樣可以移除播放這個動畫的暫停聽眾。

(繼承來源 Animator)
Resume()

會恢復暫停動畫,讓動畫師從暫停時繼續。

(繼承來源 Animator)
Reverse()

反向播放動畫師設定。

SetDuration(Int64)

設定此 AnimatorSet 中每個目前子動畫的長度。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetInterpolator(ITimeInterpolator)

設定此 AnimatorSet 所有當前時間 #getChildAnimations() child animations 插值器。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 JavaObject)
SetTarget(Object)

設定目標物件,其屬性會被此動畫動畫所動。

(繼承來源 Animator)
SetupEndValues()

此方法告訴物件使用適當資訊來提取動畫的結尾值。

(繼承來源 Animator)
SetupStartValues()

此方法告訴物件使用適當資訊來提取動畫的起始值。

(繼承來源 Animator)
Start()

動畫開始了。

(繼承來源 Animator)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

事件

名稱 Description
AnimationCancel

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 Animator)
AnimationEnd

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 Animator)
AnimationPause

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 Animator)
AnimationRepeat

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 Animator)
AnimationResume

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 Animator)
AnimationStart

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 Animator)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

此類別會依照指定順序播放一組 Animator 物件。

(繼承來源 Animator)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

此類別會依照指定順序播放一組 Animator 物件。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於