ViewPropertyAnimator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
此類別能自動且優化地對檢視物件的屬性進行動畫。
[Android.Runtime.Register("android/view/ViewPropertyAnimator", DoNotGenerateAcw=true)]
public class ViewPropertyAnimator : Java.Lang.Object
[<Android.Runtime.Register("android/view/ViewPropertyAnimator", DoNotGenerateAcw=true)>]
type ViewPropertyAnimator = class
inherit Object
- 繼承
- 屬性
備註
此類別能自動且優化地對檢視物件的屬性進行動畫。 如果 View 物件上只有一兩個屬性被動畫化,使用 a android.animation.ObjectAnimator 是可以接受的;ObjectAnimator 呼叫的屬性設定器能正確設定該屬性並適當地使視圖失效。 但如果同時動畫多個屬性,或你只是想要更方便的語法來動畫特定屬性,那麼 ViewPropertyAnimator 可能更適合這個任務。
此類別可能在多個同時動畫中提供更好的效能,因為它會優化使多個屬性的無效呼叫只發生一次,而非每個動畫屬性獨立導致無效化。 此外,使用這個類別的語法可能更簡單,因為呼叫者只需告訴 View 物件要動畫哪個屬性,以及要動畫的值(可是要或 ),而這個類別負責設定底層 Animator 類別的細節和啟動它。
這個類別不是由呼叫者建構,而是由它將動畫化的 View 屬性所建構。 呼叫 到 android.view.View#animate() 會回傳該 View 對應的 ViewPropertyAnimator 物件的參考。
Java 文件 android.view.ViewPropertyAnimator。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| ViewPropertyAnimator(IntPtr, JniHandleOwnership) |
用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Duration |
回傳目前屬性動畫的持續時間。 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| Interpolator |
回傳此動畫所使用的時序插值器。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
此類別能自動且優化地對檢視物件的屬性進行動畫。 (繼承來源 JavaObject) |
| JniPeerMembers |
取得 .NET 用於 Android 綁定執行時的 JNI 節點元資料。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| StartDelay |
回傳目前屬性動畫的 startDelay。 |
| ThresholdClass |
取得 .NET 用於 Android 綁定執行時的 JNI 類別處理柄。 |
| ThresholdType |
取得 .NET 用於 Android 綁定執行時所使用的受管理型別。 |
方法
| 名稱 | Description |
|---|---|
| Alpha(Single) |
此方法會使 View |
| AlphaBy(Single) |
此方法會使視圖 |
| Cancel() |
取消所有正在執行或待處理的屬性動畫。 |
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
此類別能自動且優化地對檢視物件的屬性進行動畫。 (繼承來源 JavaObject) |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
此類別能自動且優化地對檢視物件的屬性進行動畫。 (繼承來源 JavaObject) |
| Equals(Object) |
此類別能自動且優化地對檢視物件的屬性進行動畫。 (繼承來源 JavaObject) |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| Rotation(Single) |
此方法會使 View |
| RotationBy(Single) |
此方法會使視圖 |
| RotationX(Single) |
此方法會使 View |
| RotationXBy(Single) |
此方法會使視圖 |
| RotationY(Single) |
此方法會使 View |
| RotationYBy(Single) |
此方法會使視圖 |
| ScaleX(Single) |
此方法會使 View |
| ScaleXBy(Single) |
此方法會使視圖 |
| ScaleY(Single) |
此方法會使 View |
| ScaleYBy(Single) |
此方法會使視圖 |
| SetDuration(Int64) |
設定底層動畫師的持續時間,該動畫師負責執行所請求屬性的動畫。 |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetInterpolator(ITimeInterpolator) |
為底層動畫器設定插值器,該動畫器負責執行所請求屬性的動畫。 |
| SetListener(Animator+IAnimatorListener) |
在執行該屬性動畫的底層 Animator 中設置事件監聽器。 |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
此類別能自動且優化地對檢視物件的屬性進行動畫。 (繼承來源 JavaObject) |
| SetStartDelay(Int64) |
為底層動畫師設定 startDelay,該動畫師負責執行請求屬性的動畫。 |
| SetUpdateListener(ValueAnimator+IAnimatorUpdateListener) |
在執行屬性動畫的底層 ValueAnimator 中設置一個更新事件的監聽器。 |
| Start() |
立即啟動目前待處理的屬性動畫。 |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| TranslationX(Single) |
此方法會使 View |
| TranslationXBy(Single) |
此方法會使視圖 |
| TranslationY(Single) |
此方法會使 View |
| TranslationYBy(Single) |
此方法會使視圖 |
| TranslationZ(Single) |
此方法會使 View |
| TranslationZBy(Single) |
此方法會使視圖 |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| WithEndAction(IRunnable) |
指定下一個動畫結束時要執行的動作。 |
| WithLayer() |
與此 ViewPropertyAnimator 相關的視圖在下一段動畫期間會設定 |
| WithStartAction(IRunnable) |
指定下一個動畫執行時要執行的動作。 |
| X(Single) |
此方法會使 View |
| XBy(Single) |
此方法會使視圖 |
| Y(Single) |
此方法會使 View |
| YBy(Single) |
此方法會使視圖 |
| Z(Single) |
此方法會使 View |
| ZBy(Single) |
此方法會使視圖 |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
此類別能自動且優化地對檢視物件的屬性進行動畫。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
此類別能自動且優化地對檢視物件的屬性進行動畫。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
此類別能自動且優化地對檢視物件的屬性進行動畫。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
此類別能自動且優化地對檢視物件的屬性進行動畫。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
此類別能自動且優化地對檢視物件的屬性進行動畫。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
此類別能自動且優化地對檢視物件的屬性進行動畫。 (繼承來源 JavaObject) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
此類別能自動且優化地對檢視物件的屬性進行動畫。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |