TransitionDrawable 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。
[Android.Runtime.Register("android/graphics/drawable/TransitionDrawable", DoNotGenerateAcw=true)]
public class TransitionDrawable : Android.Graphics.Drawables.LayerDrawable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/graphics/drawable/TransitionDrawable", DoNotGenerateAcw=true)>]
type TransitionDrawable = class
inherit LayerDrawable
interface Drawable.ICallback
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 繼承
- 屬性
- 實作
備註
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 若要開始轉換,請呼叫 #startTransition(int)
。 若要只顯示第一層,請呼叫 #resetTransition()
。
它可以在 XML 檔案中定義,其中包含 元素 <transition>
。 轉換中的每個 Drawable 都會定義在巢狀 <item>
中。 如需詳細資訊,請參閱可繪製資源指南。
的 android.graphics.drawable.TransitionDrawable
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
TransitionDrawable(Drawable[]) |
使用指定的圖層清單建立新的轉換可繪製。 |
TransitionDrawable(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
欄位
InsetUndefined |
用於未定義的開始和結束內嵌的值。 (繼承來源 LayerDrawable) |
PaddingModeNest |
已淘汰.
填補模式,用來將每個圖層巢狀於上一層的邊框間距內。 (繼承來源 LayerDrawable) |
PaddingModeStack |
已淘汰.
用來直接在上一層上堆疊每個圖層的填補模式。 (繼承來源 LayerDrawable) |
屬性
Alpha |
取得可繪製的目前Alpha值。 (繼承來源 Drawable) |
AutoMirrored |
指出當配置方向為 RTL 由右至左時,是否會自動鏡像此 Drawable。 -或- 設定當其版面配置方向為 RTL(由右至左)時,是否會自動鏡像此 Drawable。 (繼承來源 Drawable) |
BottomPadding |
傳回以像素為單位的底部邊框間距。 (繼承來源 LayerDrawable) |
Bounds |
傳回可繪製的界限 Rect。 -或- 指定繪製的周框。 (繼承來源 Drawable) |
Callback |
傳回附加至這個 Drawable 的目前 |
ChangingConfigurations |
傳回組態參數的遮罩,此可繪製參數可能會變更,因此需要重新建立它。 -或- 設定組態參數的遮罩,此可繪製參數可能會變更,需要重新建立它。 (繼承來源 Drawable) |
Class |
傳回這個 |
ColorFilter |
傳回目前的色彩篩選條件,如果沒有設定,則 |
CrossFadeEnabled |
指出是否啟用此轉換的交叉淡出。 -或- 啟用或停用可繪製專案的交叉淡出。 |
Current |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Drawable) |
DirtyBounds |
傳回可繪製的髒界限 Rect。 (繼承來源 Drawable) |
EndPadding |
傳回以像素為單位的結束邊框間距。 (繼承來源 LayerDrawable) |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
HasFocusStateSpecified |
指出這個可繪製專案是否至少有一個明確指定 |
IntrinsicHeight |
傳回可繪製的內部高度。 (繼承來源 Drawable) |
IntrinsicWidth |
傳回可繪製的內建寬度。 (繼承來源 Drawable) |
IsFilterBitmap |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Drawable) |
IsProjected |
這個可繪製的要求投影。 (繼承來源 Drawable) |
IsStateful |
指出這個可繪製專案是否會根據狀態變更其外觀。 (繼承來源 Drawable) |
IsVisible |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Drawable) |
JniIdentityHashCode |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Object) |
JniPeerMembers |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 |
LayoutDirection |
傳回這個 Drawable 的已解析版面配置方向。 (繼承來源 Drawable) |
LeftPadding |
傳回以像素為單位的左邊框間距。 (繼承來源 LayerDrawable) |
Level |
擷取目前的層級。 (繼承來源 Drawable) |
MinimumHeight |
傳回這個 Drawable 建議的最小高度。 (繼承來源 Drawable) |
MinimumWidth |
傳回這個 Drawable 建議的最小寬度。 (繼承來源 Drawable) |
NumberOfLayers |
傳回此圖層可繪製內含的圖層數目。 (繼承來源 LayerDrawable) |
Opacity |
傳回這個 Drawable 的不透明度/透明度。 (繼承來源 LayerDrawable) |
OpticalInsets |
傳回內嵌此 Drawable 所建議的配置內嵌,以在版面配置期間搭配對齊作業使用。 (繼承來源 Drawable) |
PaddingMode |
指定圖層填補應該如何影響後續圖層的界限。 (繼承來源 LayerDrawable) |
PeerReference |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Object) |
RightPadding |
傳回以像素為單位的右邊框間距。 (繼承來源 LayerDrawable) |
StartPadding |
傳回以像素為單位的開始邊框間距。 (繼承來源 LayerDrawable) |
ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
TopPadding |
傳回以像素為單位的頂端邊框間距。 (繼承來源 LayerDrawable) |
TransparentRegion |
會傳回 Region,代表完全透明的 Drawable 部分。 (繼承來源 Drawable) |
方法
AddLayer(Drawable) |
將包含指定 |
ApplyTheme(Resources+Theme) |
將指定的主題套用至這個 Drawable 及其子系。 (繼承來源 Drawable) |
CanApplyTheme() |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Drawable) |
ClearColorFilter() |
拿掉此可繪製的色彩篩選。 (繼承來源 Drawable) |
Clone() |
建立並傳回這個 對象的複本。 (繼承來源 Object) |
CopyBounds() |
傳回新 Rect 中可繪製界限的複本。 (繼承來源 Drawable) |
CopyBounds(Rect) |
傳回指定之 Rect 中可繪製界限的複本(由呼叫端所配置)。 (繼承來源 Drawable) |
Dispose() |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Object) |
Dispose(Boolean) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Object) |
Draw(Canvas) |
在範圍中繪製(透過 setBounds 設定)尊重選擇性效果,例如 Alpha(透過 setAlpha 設定)和色彩篩選(透過 setColorFilter 設定)。 (繼承來源 LayerDrawable) |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
FindDrawableByLayerId(Int32) |
尋找具有指定識別碼的層次,並傳回其 |
FindIndexByLayerId(Int32) |
傳回具有指定 |
GetConstantState() |
|
GetDrawable(Int32) |
傳回指定索引處圖層的可繪製。 (繼承來源 LayerDrawable) |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
GetHotspotBounds(Rect) |
填入 |
GetId(Int32) |
傳回指定圖層的標識碼。 (繼承來源 LayerDrawable) |
GetLayerGravity(Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
GetLayerHeight(Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
GetLayerInsetBottom(Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
GetLayerInsetEnd(Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
GetLayerInsetLeft(Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
GetLayerInsetRight(Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
GetLayerInsetStart(Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
GetLayerInsetTop(Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
GetLayerWidth(Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
GetOutline(Outline) |
呼叫 以取得可繪製的 ,以填入定義其繪圖區域的大綱。 (繼承來源 Drawable) |
GetPadding(Rect) |
傳回填補這個 Drawable 所建議的內嵌,以將內容放在可繪製界限內。 (繼承來源 Drawable) |
GetState() |
將目前狀態描述為 primitve 狀態的聯集,例如 |
Inflate(Resources, XmlReader, IAttributeSet, Resources+Theme) |
從 XML 資源擴充此 Drawable。 (繼承來源 Drawable) |
Inflate(Resources, XmlReader, IAttributeSet) |
從 XML 資源擴充此 Drawable。 (繼承來源 Drawable) |
InflateAsync(Resources, XmlReader, IAttributeSet, Resources+Theme) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Drawable) |
InflateAsync(Resources, XmlReader, IAttributeSet) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Drawable) |
InvalidateDrawable(Drawable) |
需要重新繪製繪製時呼叫。 (繼承來源 LayerDrawable) |
InvalidateSelf() |
使用目前的 |
JavaFinalize() |
當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。 (繼承來源 Object) |
JumpToCurrentState() |
如果此 Drawable 會在狀態之間轉換動畫,請要求它立即跳至目前狀態,並略過任何作用中的動畫。 (繼承來源 Drawable) |
Mutate() |
使這個可繪製的可變。 (繼承來源 Drawable) |
Notify() |
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
OnBoundsChange(Rect) |
如果您根據界限而有所不同,請覆寫子類別中的此專案以變更外觀。 (繼承來源 Drawable) |
OnLayoutDirectionChanged(Int32) |
當可繪製的已解析版面配置方向變更時呼叫。 (繼承來源 Drawable) |
OnLevelChange(Int32) |
如果您根據層級而有所不同,請覆寫子類別中的此專案以變更外觀。 (繼承來源 Drawable) |
OnStateChange(Int32[]) |
如果您辨識指定的狀態,請覆寫子類別中的此專案以變更外觀。 (繼承來源 Drawable) |
ResetTransition() |
只顯示第一層。 |
ReverseTransition(Int32) |
反轉轉換,挑選目前轉換的位置。 |
ScheduleDrawable(Drawable, Action, Int64) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
ScheduleDrawable(Drawable, IRunnable, Int64) |
Drawable 可以呼叫這個 來排程其動畫的下一個畫面。 (繼承來源 LayerDrawable) |
ScheduleSelf(Action, Int64) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Drawable) |
ScheduleSelf(IRunnable, Int64) |
使用目前的 |
SetAlpha(Int32) |
指定可繪製的 Alpha 值。 0 表示完全透明,255 表示完全不透明。 (繼承來源 LayerDrawable) |
SetBounds(Int32, Int32, Int32, Int32) |
為 Drawable 指定周框。 (繼承來源 Drawable) |
SetCallback(Drawable+ICallback) |
將 |
SetColorFilter(Color, PorterDuff+Mode) |
指定色彩和 Porter-Duff 模式做為此可繪製的色彩篩選。 (繼承來源 Drawable) |
SetColorFilter(ColorFilter) |
指定可繪製的選擇性色彩篩選。 (繼承來源 LayerDrawable) |
SetDither(Boolean) |
設定為 true,在繪製到每個色彩元件少於 8 位的裝置時,可繪製的色彩。 (繼承來源 Drawable) |
SetDrawable(Int32, Drawable) |
設定指定索引處圖層的可繪製。 (繼承來源 LayerDrawable) |
SetDrawableByLayerId(Int32, Drawable) |
以 |
SetFilterBitmap(Boolean) |
設定為 true,讓可繪製的篩選其點陣圖在縮放或旋轉時使用雙線性取樣。 (繼承來源 Drawable) |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
SetHotspot(Single, Single) |
指定可繪製的熱點位置。 (繼承來源 Drawable) |
SetHotspotBounds(Int32, Int32, Int32, Int32) |
如果作用點與可繪製界限不同,請設定作用點所限制的界限。 (繼承來源 Drawable) |
SetId(Int32, Int32) |
設定層次的識別碼。 (繼承來源 LayerDrawable) |
SetLayerGravity(Int32, GravityFlags) |
設定用來在其容器內放置或延展指定圖層的重力。 (繼承來源 LayerDrawable) |
SetLayerHeight(Int32, Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
SetLayerInset(Int32, Int32, Int32, Int32, Int32) |
指定指定索引處可繪製之像素的內嵌。 (繼承來源 LayerDrawable) |
SetLayerInsetBottom(Int32, Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
SetLayerInsetEnd(Int32, Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
SetLayerInsetLeft(Int32, Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
SetLayerInsetRelative(Int32, Int32, Int32, Int32, Int32) |
指定指定索引處可繪製之像素的相對內嵌。 (繼承來源 LayerDrawable) |
SetLayerInsetRight(Int32, Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
SetLayerInsetStart(Int32, Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
SetLayerInsetTop(Int32, Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
SetLayerSize(Int32, Int32, Int32) |
設定指定圖層的明確大小。 (繼承來源 LayerDrawable) |
SetLayerWidth(Int32, Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
SetLayoutDirection(LayoutDirection) |
設定這個可繪製的版面配置方向。 (繼承來源 Drawable) |
SetLevel(Int32) |
指定可繪製的層級。 (繼承來源 Drawable) |
SetOpacity(Int32) |
直接設定這個可繪製的不透明度,而不是從圖層收集狀態。 (繼承來源 LayerDrawable) |
SetPadding(Int32, Int32, Int32, Int32) |
設定絕對填補。 (繼承來源 LayerDrawable) |
SetPaddingRelative(Int32, Int32, Int32, Int32) |
設定相對填補。 (繼承來源 LayerDrawable) |
SetState(Int32[]) |
指定可繪製的一組狀態。 (繼承來源 Drawable) |
SetTint(Int32) |
指定這個可繪製的色調色彩。 (繼承來源 Drawable) |
SetTintBlendMode(BlendMode) |
指定這個可繪製的色調混合模式。 (繼承來源 Drawable) |
SetTintList(ColorStateList) |
指定這個可繪製的色調色彩做為色彩狀態清單。 (繼承來源 Drawable) |
SetTintMode(PorterDuff+Mode) |
指定這個可繪製的色調混合模式。 (繼承來源 Drawable) |
SetVisible(Boolean, Boolean) |
設定此 Drawable 是否可見。 (繼承來源 Drawable) |
StartTransition(Int32) |
在第一層頂端開始第二層。 |
ToArray<T>() |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Object) |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
UnregisterFromRuntime() |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Object) |
UnscheduleDrawable(Drawable, Action) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 LayerDrawable) |
UnscheduleDrawable(Drawable, IRunnable) |
Drawable 可以呼叫這個 ,以取消先前使用 排程的 Drawable.ICallback動作。 (繼承來源 LayerDrawable) |
UnscheduleSelf(Action) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Drawable) |
UnscheduleSelf(IRunnable) |
使用目前的 |
Wait() |
讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<> (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
Wait(Int64) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
明確介面實作
IJavaPeerable.Disposed() |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Object) |
IJavaPeerable.Finalized() |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Object) |
IJavaPeerable.JniManagedPeerState |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 (繼承來源 Object) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 |
GetJniTypeName(IJavaPeerable) |
第一層和第二層之間交叉淡出的 LayerDrawables 延伸。 |