語言

Transition 類別

定義

轉換包含場景轉換時目標上將執行的動畫資訊。

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

備註

轉換包含場景轉換時目標上將執行的動畫資訊。 此抽象類別的子類別可能會編排多個子節點轉換(TransitionSet 或自行執行自訂動畫)。 任何轉換有兩個主要任務:(1) 捕捉屬性值,(2) 根據擷取屬性值的變化播放動畫。 自訂轉換知道 View 物件上哪些屬性值對它感興趣,也知道如何對這些值進行動畫變更。 例如,過渡 Fade 會追蹤可見性相關屬性的變化,並能根據屬性的變化構建與執行淡入或淡出的動畫。

注意:由於這些視圖在螢幕上的顯示方式,轉場可能無法正確使用SurfaceViewTextureView或 。 對於 SurfaceView,問題在於視圖是從非 UI 執行緒更新的,因此因轉換(例如移動和調整視圖大小)而對視圖的變更,可能會與該範圍內的顯示不同步。 TextureView 對一般轉場較為相容,但某些特定轉場(例如 Fade)可能不相容於 TextureView,因為它們依賴 ViewOverlay 功能,而 TextureView 目前無法使用。

轉換可在目錄內 res/transition 的 XML 資源檔案中宣告。 轉換資源由其中一個轉換子類別的標籤名稱以及用來定義該轉換部分屬性的屬性組成。 例如,這裡有一個宣告 ChangeBounds 轉換的最小資源檔案:

{

Java 文件 android.transition.Transition。

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

建構函式

名稱 Description
Transition()

建構一個沒有目標物件的 Transition 物件。

Transition(Context, IAttributeSet)

從 XML 進行膨脹,並從主題屬性或樣式資源套用類別特定的基底樣式。

Transition(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

欄位

名稱 Description
MatchId
已淘汰.

其中#setMatchOrder(int...),選擇與 匹配。android.view.View#getId()

MatchInstance
已淘汰.

其中 #setMatchOrder(int...),選擇依照檢視實例匹配。

MatchItemId
已淘汰.

其中 #setMatchOrder(int...)選擇以 android.widget.Adapter 項目編號匹配。

MatchName
已淘汰.

其中#setMatchOrder(int...),選擇與 匹配。android.view.View#getTransitionName()

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Duration

回傳此轉換設定的持續時間。

Epicenter

若不存在回調,則回傳由 android.transition.Transition.EpicenterCallback or 空所指定的震中。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
Interpolator

回傳此轉換上的插值集。

JniIdentityHashCode

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

(繼承來源 Object)
JniManagedPeerState

轉換包含場景轉換時目標上將執行的動畫資訊。

(繼承來源 JavaObject)
JniPeerMembers

轉換包含場景轉換時目標上將執行的動畫資訊。

Name

回傳此過渡的名稱。

PathMotion

回傳用於二維插值的演算法物件。 -或- 設定用於計算二維插值的演算法。

PeerReference

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

(繼承來源 Object)
Propagation

回傳 用 android.transition.TransitionPropagation 來計算 Animator 起始延遲的 。 -或- 設定 Animator 開始延遲的方法。

StartDelay

在此轉換時回傳 startDelay 集合。

TargetIds

回傳此轉換限制於追蹤與動畫的目標 ID 清單。

TargetNames

回傳目標 transitionNames 清單,該轉換限制其只能追蹤與動畫。

Targets

回傳此轉換限制於追蹤與動畫的目標視圖清單。

TargetTypes

回傳目標 transitionNames 清單,該轉換限制其只能追蹤與動畫。

ThresholdClass

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

ThresholdType

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

方法

名稱 Description
AddListener(Transition+ITransitionListener)

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

AddTarget(Class)

新增該轉換感興趣的目標視圖的類別。

AddTarget(Int32)

新增此轉換想要動畫化的目標視圖的 ID。

AddTarget(String)

新增該轉換想要動畫化的目標視圖的轉換名稱。

AddTarget(View)

設定此轉換想要動畫化的目標視圖實例。

CanRemoveViews()
CaptureEndValues(TransitionValues)

捕捉該轉場監控的屬性在結束場景中的數值。

CaptureStartValues(TransitionValues)

擷取起始場景中此轉換所監控屬性的數值。

Clone()

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

Construct(JniObjectReference, JniObjectReferenceOptions)

轉換包含場景轉換時目標上將執行的動畫資訊。

(繼承來源 JavaObject)
CreateAnimator(ViewGroup, TransitionValues, TransitionValues)

此方法會根據先前擷取的 startValues 與 endValues 結構中,為開始與結束場景製作動畫,為此轉場執行。

Dispose()

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

(繼承來源 Object)
Dispose(Boolean)

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

(繼承來源 Object)
DisposeUnlessReferenced()

轉換包含場景轉換時目標上將執行的動畫資訊。

(繼承來源 JavaObject)
Equals(Object)

轉換包含場景轉換時目標上將執行的動畫資訊。

(繼承來源 JavaObject)
Equals(Object)

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

(繼承來源 Object)
ExcludeChildren(Class, Boolean)

是否將該類型加入應排除其子節點的類型列表中。

ExcludeChildren(Int32, Boolean)

是否要將該 id 的子節點加入此轉換的目標清單中排除。

ExcludeChildren(View, Boolean)

是否要將指定目標的子女加入排除此轉換的目標子女清單。

ExcludeTarget(Class, Boolean)

是否要將該類型加入排除於此轉換之外的類型清單中。

ExcludeTarget(Int32, Boolean)

是否要將該 id 加入目標 ID 清單,以排除此轉換。

ExcludeTarget(String, Boolean)

是否要將該 transitionName 加入以排除此轉換的目標 transitionNames 清單。

ExcludeTarget(View, Boolean)

是否將指定目標加入排除此轉換目標清單。

GetEpicenterCallback()

回傳用來尋找過渡中心的回撥。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetTransitionProperties()

回傳物件中儲存 TransitionValues 的屬性名稱集合,這些屬性名稱是此轉換 #captureStartValues(TransitionValues) 所關心的,用於取消重疊動畫。

GetTransitionValues(View, Boolean)

此方法可由轉換呼叫,取得過渡播放過程中任意視圖的轉換值。

IsTransitionRequired(TransitionValues, TransitionValues)

回傳轉換是否應該建立動畫師,根據在 和 #captureStartValues(TransitionValues)期間#captureEndValues(TransitionValues)捕捉的數值。

JavaFinalize()
已淘汰.

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

(繼承來源 Object)
Notify()

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

(繼承來源 Object)
NotifyAll()

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

(繼承來源 Object)
RemoveListener(Transition+ITransitionListener)

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

RemoveTarget(Class)

將該目標從該轉換感興趣的目標清單中移除。

RemoveTarget(Int32)

將該 targetId 從本轉換感興趣的 id 列表中移除。

RemoveTarget(String)

將該目標名稱從該轉換感興趣的 transitionNames 列表中移除。

RemoveTarget(View)

將該目標從該轉換感興趣的目標清單中移除。

SetDuration(Int64)

設定此過渡的持續時間。

SetEpicenterCallback(Transition+EpicenterCallback)

設定回調來尋找過渡的中心。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetInterpolator(ITimeInterpolator)

設定此轉換的插值值。

SetMatchOrder(Int32[])

設定轉換與視圖開始與結束值匹配的順序。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

轉換包含場景轉換時目標上將執行的動畫資訊。

(繼承來源 JavaObject)
SetStartDelay(Int64)

設定此轉換的 startDelay。

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
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 端是否有效。

適用於