Share via


TransitionDrawable 類別

定義

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
繼承
TransitionDrawable
屬性
實作

備註

LayerDrawables 的延伸,其目的是在第一層和第二層之間交叉淡出。 若要開始轉換,請呼叫 #startTransition(int) 。 若要只顯示第一層,請呼叫 #resetTransition()

它可以在具有 &lt;transition> 專案的 XML 檔案中定義。 轉換中的每個 Drawable 都會定義在巢狀 &lt;item> 中。 如需詳細資訊,請參閱 可繪製資源的指南。

android.graphics.drawable.TransitionDrawable JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

TransitionDrawable(Drawable[])

使用指定的圖層清單建立新的可繪製轉換。

TransitionDrawable(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時使用的建構函式;由執行時間呼叫。

欄位

InsetUndefined

用於未定義的開始和結束內嵌的值。

(繼承來源 LayerDrawable)
PaddingModeNest
已淘汰.

填補模式,用來將每個圖層巢狀于上一層的填補內。

(繼承來源 LayerDrawable)
PaddingModeStack
已淘汰.

用來直接在上一層上堆疊每個圖層的填補模式。

(繼承來源 LayerDrawable)

屬性

Alpha

取得可繪製的目前 Alpha 值。

(繼承來源 Drawable)
AutoMirrored

告知此 Drawable 是否會在其版面配置方向由右至左時自動鏡像。 -或- 設定當配置方向為 RTL (由右至左) 時,是否會自動鏡像此 Drawable。

(繼承來源 Drawable)
BottomPadding

傳回以圖元為單位的底端邊框間距。

(繼承來源 LayerDrawable)
Bounds

傳回可繪製的界限 Rect。 -或- 為 Drawable 指定周框。

(繼承來源 Drawable)
Callback

傳回附加至這個 Drawable 的目前 Callback 實作。

(繼承來源 Drawable)
ChangingConfigurations

傳回此可繪製可能變更之組態參數的遮罩,要求重新建立。 -或- 設定組態參數的遮罩,這個可繪製參數可能會變更,因此需要重新建立。

(繼承來源 Drawable)
Class

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

(繼承來源 Object)
ColorFilter

傳回目前的色彩篩選,如果沒有設定,則 null 傳回 。

(繼承來源 Drawable)
CrossFadeEnabled

指出是否為此轉換啟用交叉淡化。 -或- 啟用或停用可繪製專案的交叉淡化。

Current

LayerDrawables 的延伸,其目的是在第一層和第二層之間交叉淡出。

(繼承來源 Drawable)
DirtyBounds

傳回可繪製的中途界限 Rect。

(繼承來源 Drawable)
EndPadding

傳回以圖元為單位的結束邊框間距。

(繼承來源 LayerDrawable)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
HasFocusStateSpecified

指出這個可繪製專案是否至少有一個明確指定 android.R.attr#state_focused 的狀態規格。

(繼承來源 Drawable)
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)

將包含指定 drawable 之 的新圖層新增至圖層清單結尾,並傳回其索引。

(繼承來源 LayerDrawable)
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 設定的界限 (繪製,) 遵守選擇性效果,例如透過 setAlpha) 設定的 Alpha (,以及透過 setColorFilter) 設定的色彩篩選 (。

(繼承來源 LayerDrawable)
Equals(Object)

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

(繼承來源 Object)
FindDrawableByLayerId(Int32)

尋找具有指定識別碼的圖層,並傳回其 Drawable

(繼承來源 LayerDrawable)
FindIndexByLayerId(Int32)

傳回具有指定 id 之 的圖層。

(繼承來源 LayerDrawable)
GetConstantState()

ConstantState傳回保存這個 Drawable 共用狀態的實例。

(繼承來源 Drawable)
GetDrawable(Int32)

傳回指定索引處圖層的可繪製。

(繼承來源 LayerDrawable)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetHotspotBounds(Rect)

填入 outRect 熱點界限。

(繼承來源 Drawable)
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()

描述目前狀態,做為預備狀態的聯集,例如 android.R.attr#state_focusedandroid.R.attr#state_selected 等等。

(繼承來源 Drawable)
Inflate(Resources, XmlReader, IAttributeSet)

從 XML 資源擴充此 Drawable。

(繼承來源 Drawable)
Inflate(Resources, XmlReader, IAttributeSet, Resources+Theme)

從 XML 資源擴充此 Drawable。

(繼承來源 Drawable)
InflateAsync(Resources, XmlReader, IAttributeSet)

LayerDrawables 的延伸,其目的是在第一層和第二層之間交叉淡出。

(繼承來源 Drawable)
InflateAsync(Resources, XmlReader, IAttributeSet, Resources+Theme)

LayerDrawables 的延伸,其目的是在第一層和第二層之間交叉淡出。

(繼承來源 Drawable)
InvalidateDrawable(Drawable)

需要重新繪製可繪製時呼叫。

(繼承來源 LayerDrawable)
InvalidateSelf()

使用目前的 Callback 實作讓這個可繪製的重繪。

(繼承來源 Drawable)
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)

使用目前的 Callback 實作讓這個 Drawable 排程。

(繼承來源 Drawable)
SetAlpha(Int32)

指定可繪製的 Alpha 值。 0 表示完全透明,而 255 表示完全不透明。

(繼承來源 LayerDrawable)
SetBounds(Int32, Int32, Int32, Int32)

為 Drawable 指定周框。

(繼承來源 Drawable)
SetCallback(Drawable+ICallback)

Callback 物件系結至這個 Drawable。

(繼承來源 Drawable)
SetColorFilter(Color, PorterDuff+Mode)

將色彩和 Porter-Duff 模式指定為此可繪製的色彩篩選。

(繼承來源 Drawable)
SetColorFilter(ColorFilter)

指定可繪製的選擇性色彩篩選。

(繼承來源 LayerDrawable)
SetDither(Boolean)

設定為 true,當繪製到每個色彩元件少於 8 位的裝置時,可繪製的色彩。

(繼承來源 Drawable)
SetDrawable(Int32, Drawable)

設定指定索引處圖層的可繪製。

(繼承來源 LayerDrawable)
SetDrawableByLayerId(Int32, Drawable)

Drawable 指定的識別碼取代圖層的 。

(繼承來源 LayerDrawable)
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)
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)

使用目前的 Callback 實作讓此 Drawable 未排程。

(繼承來源 Drawable)
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()

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 的延伸,其目的是在第一層和第二層之間交叉淡出。

適用於