Transition 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。
[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
- 繼承
- 衍生
- 屬性
- 實作
備註
轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。 這個抽象類的子類別可能會編目數個子轉換 (TransitionSet
,或者它們可能會自行執行自定義動畫。 任何轉換都有兩個主要工作: (1 個) 擷取屬性值,並根據擷取屬性值的變更 (2) 播放動畫。 自定義轉換知道 View 物件上的屬性值對它感興趣,也知道如何以動畫顯示這些值的變更。 例如, Fade
轉換會追蹤可見度相關屬性的變更,而且能夠根據這些屬性的變更來建構和執行動畫,以淡入或淡出專案。
注意:轉換可能無法正確使用 SurfaceView
或 TextureView
,因為這些檢視在畫面上顯示的方式。 針對 SurfaceView,問題在於檢視會從非 UI 線程更新,因此因為轉換 (而變更檢視,例如行動和調整檢視大小) 可能會與這些界限內的顯示不同步。 TextureView 通常與轉換更相容,但某些特定轉換 (,例如 Fade
) 可能無法與 TextureView 相容,因為它們依賴 ViewOverlay
目前不適用於 TextureView 的功能。
轉換可以在目錄內的 res/transition
XML 資源檔中宣告。 轉換資源是由其中一個 Transition 子類別的標記名稱以及屬性所組成,可定義該轉換的一些屬性。 例如,以下是宣告 ChangeBounds
轉換的最小資源檔:
{
的 android.transition.Transition
Java 檔。
此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據 中所述的詞彙使用。
建構函式
Transition() |
建構沒有目標物件的 Transition 物件。 |
Transition(Context, IAttributeSet) |
從 XML 執行擴大,並從主題屬性或樣式資源套用類別特定的基底樣式。 |
Transition(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時所使用的建構函式;由運行時間呼叫。 |
欄位
MatchId |
已淘汰.
使用 |
MatchInstance |
已淘汰.
使用 |
MatchItemId |
已淘汰.
使用 |
MatchName |
已淘汰.
使用 |
屬性
Class |
傳回這個 |
Duration |
傳回在此轉換上設定的持續時間。 |
Epicenter |
如果沒有任何回呼存在,則傳回 或 null 所 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
Interpolator |
傳回在這個轉換上設定的插補器。 |
JniIdentityHashCode |
轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。 (繼承來源 Object) |
JniPeerMembers |
轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。 |
Name |
傳回這個轉換的名稱。 |
PathMotion |
傳回用來沿著兩個維度插補的演算法物件。 -或- 設定用來計算二維插補的演算法。 |
PeerReference |
轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。 (繼承來源 Object) |
Propagation |
傳 |
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() |
建立並傳回這個 |
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() |
傳回一組儲存在傳入 |
GetTransitionValues(View, Boolean) |
這個方法可以透過轉換來呼叫,以在轉換播放程序期間取得任何特定檢視的 TransitionValues。 |
IsTransitionRequired(TransitionValues, 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) |
轉換會保存動畫的相關信息,這些動畫將在場景變更期間在其目標上執行。 |