Share via


Transition 類別

定義

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

[Android.Runtime.Register("android/transition/Transition", DoNotGenerateAcw=true)]
public abstract class Transition : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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 資源檔中宣告。 轉換資源是由其中一個 Transition 子類別的標記名稱以及屬性所組成,可定義該轉換的一些屬性。 例如,以下是宣告 ChangeBounds 轉換的最小資源檔:

{

android.transition.TransitionJava 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據 中所述的詞彙使用。

建構函式

Transition()

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

Transition(Context, IAttributeSet)

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

Transition(IntPtr, JniHandleOwnership)

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

欄位

MatchId
已淘汰.

使用 #setMatchOrder(int...)時,選擇符合 android.view.View#getId()

MatchInstance
已淘汰.

使用 #setMatchOrder(int...)時,選擇 [檢視實例] 比對。

MatchItemId
已淘汰.

使用 #setMatchOrder(int...)時,選擇符合 android.widget.Adapter 專案識別碼。

MatchName
已淘汰.

使用 #setMatchOrder(int...)時,選擇符合 android.view.View#getTransitionName()

屬性

Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
Duration

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

Epicenter

如果沒有任何回呼存在,則傳回 或 null 所 android.transition.Transition.EpicenterCallback 指定的 epicenter。

Handle

基礎Android實例的句柄。

(繼承來源 Object)
Interpolator

傳回在這個轉換上設定的插補器。

JniIdentityHashCode

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

(繼承來源 Object)
JniPeerMembers

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

Name

傳回這個轉換的名稱。

PathMotion

傳回用來沿著兩個維度插補的演算法物件。 -或- 設定用來計算二維插補的演算法。

PeerReference

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

(繼承來源 Object)
Propagation

android.transition.TransitionPropagation 回用來計算動畫工具開始延遲的 。 -或- 設定判斷動畫器開始延遲的方法。

StartDelay

傳回在此轉換上設定的 startDelay。

TargetIds

傳回此轉換會限制其本身追蹤和動畫效果的目標標識符清單。

TargetNames

傳回目標 transitionNames 清單,此轉換會限制其本身追蹤和產生動畫效果。

Targets

傳回目標檢視清單,此轉換會將本身限制為追蹤和產生動畫效果。

TargetTypes

傳回目標 transitionNames 清單,此轉換會限制其本身追蹤和產生動畫效果。

ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式代碼使用。

ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式代碼使用。

方法

AddListener(Transition+ITransitionListener)

將接聽程式新增至一組接聽程式,這些接聽程式會透過動畫的生命週期傳送事件,例如開始、重複和結束。

AddTarget(Class)

新增此轉換感興趣的目標檢視類別,以產生動畫效果。

AddTarget(Int32)

新增此轉換對動畫感興趣的目標檢視標識碼。

AddTarget(String)

新增此轉換對動畫感興趣之目標檢視的 transitionName。

AddTarget(View)

設定此轉換對動畫感興趣的目標檢視實例。

CanRemoveViews()

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

CaptureEndValues(TransitionValues)

擷取這個轉換監視屬性的結束場景中的值。

CaptureStartValues(TransitionValues)

擷取開始場景中這個轉換所監視屬性的值。

Clone()

建立並傳回這個 Object的複本。

CreateAnimator(ViewGroup, TransitionValues, TransitionValues)

這個方法會針對這個轉換建立要執行的動畫,因為 startValues 和 endValues 結構中稍早針對開始和結束場景所擷取的資訊。

Dispose()

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

(繼承來源 Object)
Dispose(Boolean)

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

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

是否要將指定的型別新增至應該從這個轉換中排除其子系的類型清單。

ExcludeChildren(Int32, Boolean)

是否要將指定標識碼的子系新增至要從這個轉換中排除的目標清單。

ExcludeChildren(View, Boolean)

是否要將指定目標的子系新增至要從這個轉換中排除的目標子系列表。

ExcludeTarget(Class, Boolean)

是否要將指定的型別新增至要從這個轉換中排除的類型清單。

ExcludeTarget(Int32, Boolean)

是否要將指定的標識元新增至要從這個轉換中排除的目標標識符清單。

ExcludeTarget(String, Boolean)

是否要將指定的 transitionName 新增至要從這個轉換中排除的目標 transitionNames 清單。

ExcludeTarget(View, Boolean)

是否要將指定的目標新增至要從這個轉換中排除的目標清單。

GetEpicenterCallback()

傳回用來尋找轉換之epicenter的回呼。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetTransitionProperties()

傳回一組儲存在傳入#captureStartValues(TransitionValues)物件中的TransitionValues屬性名稱,這個轉換會針對取消重疊動畫的目的而關心。

GetTransitionValues(View, Boolean)

這個方法可以透過轉換來呼叫,以在轉換播放程序期間取得任何特定檢視的 TransitionValues。

IsTransitionRequired(TransitionValues, TransitionValues)

根據 和 #captureEndValues(TransitionValues)期間#captureStartValues(TransitionValues)擷取的值,傳回轉換是否應該建立動畫器。

JavaFinalize()

當垃圾收集判斷對象沒有其他參考時,由物件上的垃圾收集行程呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件的監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

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

從接聽此動畫的集合中移除接聽程式。

RemoveTarget(Class)

從此轉換感興趣的動畫目標清單中移除指定的目標。

RemoveTarget(Int32)

從這個轉換有興趣動畫的標識符清單中移除指定的 targetId。

RemoveTarget(String)

從此 Transition 感興趣的轉換名稱清單中移除指定的 targetName。

RemoveTarget(View)

從此轉換感興趣的動畫目標清單中移除指定的目標。

SetDuration(Int64)

設定此轉換的持續時間。

SetEpicenterCallback(Transition+EpicenterCallback)

設定要用來尋找轉換的epicenter的回呼。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetInterpolator(ITimeInterpolator)

設定這個轉換的插補器。

SetMatchOrder(Int32[])

設定 Transition 符合檢視開始和結束值的順序。

SetStartDelay(Int64)

設定這個轉換的 startDelay。

ToArray<T>()

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

(繼承來源 Object)
Wait()

讓目前的線程等到喚醒為止,通常是藉由 <em>notified</em> 或 <em>interrupted</em> 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是<透過em>notified</em或em>interrupted</em>>,或<直到經過一定數量的實時為止。

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

讓目前的線程等到喚醒為止,通常是<透過em>notified</em或em>interrupted</em>>,或<直到經過一定數量的實時為止。

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

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

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

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

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

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

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

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

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

GetJniTypeName(IJavaPeerable)

轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。

適用於