AnimatorSet.Builder 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
這個 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
- 繼承
- 屬性
備註
這個 Builder 物件是一個工具類別,用來促進在 中 AnimatorSet 加入動畫以及各種動畫之間的關聯。 這些 Builder 方法 AnimatorSet#play(Animator) play() 的目的,以及 的方法 AnimatorSet ,都是為了讓動畫之間的相依關係能夠自然地表達。 開發者也可以使用AnimatorSet#playTogether(Animator[]) playTogether()AnimatorSet#playSequentially(Animator[]) playSequentially()與方法(and methods),但在某些情況下,將動畫成對表達會更簡單。
物件 Builder 無法直接構造,而是透過呼叫 在 AnimatorSet#play(Animator)內部構造。
例如,這會設定一個 AnimatorSet 同時播放 anim1 和 anim2,anim3 在 anim2 結束時播放,anim4 在 anim3 結束時播放:
AnimatorSet s = new AnimatorSet();
s.play(anim1).with(anim2);
s.play(anim2).before(anim3);
s.play(anim4).after(anim3);
請注意 Builder#before(Animator) 範例中同時使用 和 Builder#after(Animator) 。 這些只是表達同一關係的不同方式,目的是根據情況,讓表達方式更自然。
可以對同一 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);
請注意,有時會表達無法解決且不會產生合理結果的關係。 例如, play(anim1).after(anim1) 完全說不通。 一般來說,應避免這種循環依賴(或較間接的依賴關係,例如 a 依賴 b,而 b 依賴 c,而 c,c又依賴 a)。 只建立一個可以簡化為簡單、單向的動畫關係的 AnimatorSet,這些動畫從不同動畫開始、之前、之後開始。
Java 文件 android.animation.AnimatorSet.Builder。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| AnimatorSet.Builder(IntPtr, JniHandleOwnership) |
用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
這個 |
| JniPeerMembers |
這個 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
方法
| 名稱 | Description |
|---|---|
| After(Animator) |
設定該動畫在呼叫Play(Animator)中提供的動畫 |
| After(Int64) |
設定在設定Play(Animator)該物件時,當指定時間過後播放該物件的呼叫中 |
| Before(Animator) |
設定該動畫在呼叫Play(Animator)中提供的動畫 |
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
這個 |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
這個 |
| Equals(Object) |
這個 |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
這個 |
| 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) |
| With(Animator) |
設定該動畫與呼叫Play(Animator)中 |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
這個 |
| IJavaPeerable.Finalized() |
這個 |
| IJavaPeerable.JniObjectReferenceControlBlock |
這個 |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
這個 |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
這個 |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
這個 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
這個 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |