語言

Animation 類別

定義

抽象化為可應用於視圖、表面或其他物件的動畫。

[Android.Runtime.Register("android/view/animation/Animation", DoNotGenerateAcw=true)]
public abstract class Animation : Java.Lang.Object, IDisposable, Java.Lang.ICloneable
[<Android.Runtime.Register("android/view/animation/Animation", DoNotGenerateAcw=true)>]
type Animation = class
    inherit Object
    interface ICloneable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
衍生
屬性
實作

備註

抽象化為可應用於視圖、表面或其他物件的動畫。 請參閱 android.view.animation animation package description file.

Java 文件 android.view.animation.Animation。

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

建構函式

名稱 Description
Animation()

建立一個持續時間為 0ms 的新動畫,預設插值器,fillBefore 設為 true,fillAfter 設為 false

Animation(Context, IAttributeSet)

建立一個新的動畫,其參數來自指定的上下文和屬性設定。

Animation(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

欄位

名稱 Description
Infinite

無限重複這個動畫。

StartOnFirstFrame

可用作開始時間,表示開始時間應為第一個動畫幀呼叫的當前時間 #getTransformation(long, Transformation) 。

屬性

名稱 Description
BackdropColor

回傳背景色,顯示動畫視窗後方。 -或- 設定顏色用於動畫視窗後方的背景。

BackgroundColor

回傳動畫背後的背景色。 -或者- 把背景放在動畫後面。

Class

回傳此 Object的執行時類別。

(繼承來源 Object)
DetachWallpaper

返回值為 #setDetachWallpaper(boolean)。 -或- 如果 detachWallpaper 為真,且這是帶有壁紙背景的視窗動畫,那麼該視窗在執行時會與壁紙分離。

Duration

這個動畫應該持續多久——或者——這個動畫應該持續多久。

FillAfter

如果fillAfter為真,這個動畫會在動畫結束時間後套用它的轉換。 -或- 如果fillAfter 為真,該動畫執行的轉換會在動畫完成後持續存在。

FillBefore

如果fillBefore為真,這個動畫會在動畫開始時間之前套用它的轉換。 -或- 如果fillBefore為真,這個動畫會在動畫開始時間之前套用轉換。

FillEnabled

如果 fillEnabled 為真,這個動畫會套用 fillBefore 的值。 -或- 如果fillEnabled為真,動畫會套用fillBefore的值。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
HasEnded

表示動畫是否結束。

HasStarted

顯示動畫是否已開始。

Interpolator

取得這個動畫的加速度曲線類型。 -或- 設定此動畫的加速度曲線。

IsInitialized

動畫是否已經初始化。

JniIdentityHashCode

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

(繼承來源 Object)
JniManagedPeerState

抽象化為可應用於視圖、表面或其他物件的動畫。

(繼承來源 JavaObject)
JniPeerMembers

抽象化為可應用於視圖、表面或其他物件的動畫。

PeerReference

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

(繼承來源 Object)
RepeatCount

定義了動畫應該重複多少次。 -或- 設定動畫應該重複多少次。

RepeatMode

定義了這個動畫在結束時應該做什麼。 -或- 定義這個動畫在結束時應該做什麼。

ScaleFactor

尺度因子由呼叫 來 getTransformation設定。

ShowBackdrop

如果 showBackdrop 是 true ,且這個動畫套用在視窗上,那麼動畫中的視窗會以該視窗背景作為動畫。 -或- 如果 showBackdrop 是 true ,且這個動畫套用在視窗上,那麼動畫中的視窗會以該視窗背景作為動畫。

StartOffset

這個動畫應該何時開始,相對於開始時間 -或- 這個動畫應該何時開始,相對於開始時間。

StartTime

這個動畫應該什麼時候開始。 -或者- 這個動畫應該什麼時候開始。

ThresholdClass

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

ThresholdType

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

ZAdjustment

回傳 Z 排序模式,讓動畫執行時依先前設定 #setZAdjustment的狀態使用。 -或- 將Z排序模式設定為執行動畫時使用的。

方法

名稱 Description
ApplyTransformation(Single, Transformation)

GetTransformation 的助手。

Cancel()

取消動畫。

Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
ComputeDurationHint()

計算整個動畫可能持續多久(以毫秒為單位)的提示。

Construct(JniObjectReference, JniObjectReferenceOptions)

抽象化為可應用於視圖、表面或其他物件的動畫。

(繼承來源 JavaObject)
Dispose()

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

(繼承來源 Object)
Dispose(Boolean)

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

(繼承來源 Object)
DisposeUnlessReferenced()

抽象化為可應用於視圖、表面或其他物件的動畫。

(繼承來源 JavaObject)
EnsureInterpolator()

保證這動畫有插值器。

Equals(Object)

抽象化為可應用於視圖、表面或其他物件的動畫。

(繼承來源 JavaObject)
Equals(Object)

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

(繼承來源 Object)
GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetTransformation(Int64, Transformation, Single)

讓轉換在指定時間點生效。

GetTransformation(Int64, Transformation)

讓轉換在指定時間點生效。

Initialize(Int32, Int32, Int32, Int32)

用被動畫物件的尺寸以及物件的父節點來初始化這個動畫。

JavaFinalize()
已淘汰.

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

(繼承來源 Object)
Notify()

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

(繼承來源 Object)
NotifyAll()

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

(繼承來源 Object)
Reset()

重置這個動畫的初始化狀態。

ResolveSize(Dimension, Single, Int32, Int32)

將尺寸描述中的資訊轉換為實際尺寸

RestrictDuration(Int64)

確保這個動畫的持續時間不超過 <var>durationMillis</var>。

ScaleCurrentDuration(Single)

該調整持續時間的幅度。

SetAnimationListener(Animation+IAnimationListener)

綁定動畫監聽器到這個動畫。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetInterpolator(Context, Int32)

設定這個動畫的加速度曲線。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

抽象化為可應用於視圖、表面或其他物件的動畫。

(繼承來源 JavaObject)
Start()

首次啟動動畫 #getTransformation(long, Transformation) 的便利方法會被觸發。

StartNow()

方便的方法,能在毫秒內從當前時間開始動畫。

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)
WillChangeBounds()

表示此動畫是否會影響動畫視圖的範圍。

WillChangeTransformationMatrix()

表示此動畫是否會影響變換矩陣。

事件

名稱 Description
AnimationEnd

動畫結束時發生。 重複次數無限的動畫不會自然結束,但在動畫開始且結束前取消動畫會提升此事件。

AnimationRepeat

當動畫重複時會發生。

AnimationStart

動畫開始時發生。

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

抽象化為可應用於視圖、表面或其他物件的動畫。

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

抽象化為可應用於視圖、表面或其他物件的動畫。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

抽象化為可應用於視圖、表面或其他物件的動畫。

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

抽象化為可應用於視圖、表面或其他物件的動畫。

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

抽象化為可應用於視圖、表面或其他物件的動畫。

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

抽象化為可應用於視圖、表面或其他物件的動畫。

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

抽象化為可應用於視圖、表面或其他物件的動畫。

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

抽象化為可應用於視圖、表面或其他物件的動畫。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用於