ShapeDrawable 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
繪製基本圖形的 Drawable 物件。
[Android.Runtime.Register("android/graphics/drawable/ShapeDrawable", DoNotGenerateAcw=true)]
public class ShapeDrawable : Android.Graphics.Drawables.Drawable
[<Android.Runtime.Register("android/graphics/drawable/ShapeDrawable", DoNotGenerateAcw=true)>]
type ShapeDrawable = class
inherit Drawable
- 繼承
- 衍生
- 屬性
備註
繪製基本圖形的 Drawable 物件。 ShapeDrawable 會取得 android.graphics.drawable.shapes.Shape
物件,並管理其在畫面上的顯示狀態。 如果未指定 Shape,則 ShapeDrawable 會預設為 android.graphics.drawable.shapes.RectShape
。
這個物件可以定義於 XML 檔案中,並具有 <shape>
元素。
<div class=“special reference”><h3>Developer Guides</h3>
如需如何使用ShapeDrawable的詳細資訊,請參閱 Canvas 和 Drawables 檔。 如需在 XML 中定義 ShapeDrawable 的詳細資訊,請參閱 可繪製的資源 檔。
</div>
的 android.graphics.drawable.ShapeDrawable
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
ShapeDrawable() |
ShapeDrawable 建構函式。 |
ShapeDrawable(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
ShapeDrawable(Shape) |
使用指定的Shape建立ShapeDrawable。 |
屬性
Alpha |
取得可繪製的目前Alpha值。 (繼承來源 Drawable) |
AutoMirrored |
指出當配置方向為 RTL 由右至左時,是否會自動鏡像此 Drawable。 -或- 設定當其版面配置方向為 RTL(由右至左)時,是否會自動鏡像此 Drawable。 (繼承來源 Drawable) |
Bounds |
傳回可繪製的界限 Rect。 -或- 指定繪製的周框。 (繼承來源 Drawable) |
Callback |
傳回附加至這個 Drawable 的目前 |
ChangingConfigurations |
傳回組態參數的遮罩,此可繪製參數可能會變更,因此需要重新建立它。 -或- 設定組態參數的遮罩,此可繪製參數可能會變更,需要重新建立它。 (繼承來源 Drawable) |
Class |
傳回這個 |
ColorFilter |
傳回目前的色彩篩選條件,如果沒有設定,則 |
Current |
繪製基本圖形的 Drawable 物件。 (繼承來源 Drawable) |
DirtyBounds |
傳回可繪製的髒界限 Rect。 (繼承來源 Drawable) |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
HasFocusStateSpecified |
指出這個可繪製專案是否至少有一個明確指定 |
IntrinsicHeight |
傳回可繪製的內部高度。 (繼承來源 Drawable) |
IntrinsicWidth |
傳回可繪製的內建寬度。 (繼承來源 Drawable) |
IsFilterBitmap |
繪製基本圖形的 Drawable 物件。 (繼承來源 Drawable) |
IsProjected |
這個可繪製的要求投影。 (繼承來源 Drawable) |
IsStateful |
指出這個可繪製專案是否會根據狀態變更其外觀。 (繼承來源 Drawable) |
IsVisible |
繪製基本圖形的 Drawable 物件。 (繼承來源 Drawable) |
JniIdentityHashCode |
繪製基本圖形的 Drawable 物件。 (繼承來源 Object) |
JniPeerMembers |
繪製基本圖形的 Drawable 物件。 |
LayoutDirection |
傳回這個 Drawable 的已解析版面配置方向。 (繼承來源 Drawable) |
Level |
擷取目前的層級。 (繼承來源 Drawable) |
MinimumHeight |
傳回這個 Drawable 建議的最小高度。 (繼承來源 Drawable) |
MinimumWidth |
傳回這個 Drawable 建議的最小寬度。 (繼承來源 Drawable) |
Opacity |
傳回這個 Drawable 的不透明度/透明度。 |
OpticalInsets |
傳回內嵌此 Drawable 所建議的配置內嵌,以在版面配置期間搭配對齊作業使用。 (繼承來源 Drawable) |
Paint |
會傳回用來繪製圖形的 Paint。 |
PeerReference |
繪製基本圖形的 Drawable 物件。 (繼承來源 Object) |
Shape |
會傳回此 ShapeDrawable 的圖形。 -或- 設定此 ShapeDrawable 的圖形。 |
ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
TransparentRegion |
會傳回 Region,代表完全透明的 Drawable 部分。 (繼承來源 Drawable) |
方法
ApplyTheme(Resources+Theme) |
將指定的主題套用至這個 Drawable 及其子系。 (繼承來源 Drawable) |
CanApplyTheme() |
繪製基本圖形的 Drawable 物件。 (繼承來源 Drawable) |
ClearColorFilter() |
拿掉此可繪製的色彩篩選。 (繼承來源 Drawable) |
Clone() |
建立並傳回這個 對象的複本。 (繼承來源 Object) |
CopyBounds() |
傳回新 Rect 中可繪製界限的複本。 (繼承來源 Drawable) |
CopyBounds(Rect) |
傳回指定之 Rect 中可繪製界限的複本(由呼叫端所配置)。 (繼承來源 Drawable) |
Dispose() |
繪製基本圖形的 Drawable 物件。 (繼承來源 Object) |
Dispose(Boolean) |
繪製基本圖形的 Drawable 物件。 (繼承來源 Object) |
Draw(Canvas) |
在範圍中繪製(透過 setBounds 設定)尊重選擇性效果,例如 Alpha(透過 setAlpha 設定)和色彩篩選(透過 setColorFilter 設定)。 |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
GetConstantState() |
|
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
GetHotspotBounds(Rect) |
填入 |
GetOutline(Outline) |
呼叫 以取得可繪製的 ,以填入定義其繪圖區域的大綱。 (繼承來源 Drawable) |
GetPadding(Rect) |
傳回填補這個 Drawable 所建議的內嵌,以將內容放在可繪製界限內。 (繼承來源 Drawable) |
GetShaderFactory() |
傳回這個 ShapeDrawable 用來要求 的 |
GetState() |
將目前狀態描述為 primitve 狀態的聯集,例如 |
Inflate(Resources, XmlReader, IAttributeSet, Resources+Theme) |
從 XML 資源擴充此 Drawable。 (繼承來源 Drawable) |
Inflate(Resources, XmlReader, IAttributeSet) |
從 XML 資源擴充此 Drawable。 (繼承來源 Drawable) |
InflateAsync(Resources, XmlReader, IAttributeSet, Resources+Theme) |
繪製基本圖形的 Drawable 物件。 (繼承來源 Drawable) |
InflateAsync(Resources, XmlReader, IAttributeSet) |
繪製基本圖形的 Drawable 物件。 (繼承來源 Drawable) |
InflateTag(String, Resources, XmlReader, IAttributeSet) |
子類別會覆寫此專案來剖析自定義子元素。 |
InvalidateSelf() |
使用目前的 |
JavaFinalize() |
當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。 (繼承來源 Object) |
JumpToCurrentState() |
如果此 Drawable 會在狀態之間轉換動畫,請要求它立即跳至目前狀態,並略過任何作用中的動畫。 (繼承來源 Drawable) |
Mutate() |
使這個可繪製的可變。 (繼承來源 Drawable) |
Notify() |
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
OnBoundsChange(Rect) |
如果您根據界限而有所不同,請覆寫子類別中的此專案以變更外觀。 (繼承來源 Drawable) |
OnDraw(Shape, Canvas, Paint) |
在畫布設定為繪製圖形后,從繪製的 draw() 方法呼叫 ,以繪製位於 (0,0) 的圖形。 |
OnLayoutDirectionChanged(Int32) |
當可繪製的已解析版面配置方向變更時呼叫。 (繼承來源 Drawable) |
OnLevelChange(Int32) |
如果您根據層級而有所不同,請覆寫子類別中的此專案以變更外觀。 (繼承來源 Drawable) |
OnStateChange(Int32[]) |
如果您辨識指定的狀態,請覆寫子類別中的此專案以變更外觀。 (繼承來源 Drawable) |
ScheduleSelf(Action, Int64) |
繪製基本圖形的 Drawable 物件。 (繼承來源 Drawable) |
ScheduleSelf(IRunnable, Int64) |
使用目前的 |
SetAlpha(Int32) |
設定這個可繪製 [0] 的 Alpha 層級。 |
SetBounds(Int32, Int32, Int32, Int32) |
為 Drawable 指定周框。 (繼承來源 Drawable) |
SetCallback(Drawable+ICallback) |
將 |
SetColorFilter(Color, PorterDuff+Mode) |
指定色彩和 Porter-Duff 模式做為此可繪製的色彩篩選。 (繼承來源 Drawable) |
SetColorFilter(ColorFilter) |
指定可繪製的選擇性色彩篩選。 |
SetDither(Boolean) |
設定為 true,在繪製到每個色彩元件少於 8 位的裝置時,可繪製的色彩。 (繼承來源 Drawable) |
SetFilterBitmap(Boolean) |
設定為 true,讓可繪製的篩選其點陣圖在縮放或旋轉時使用雙線性取樣。 (繼承來源 Drawable) |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
SetHotspot(Single, Single) |
指定可繪製的熱點位置。 (繼承來源 Drawable) |
SetHotspotBounds(Int32, Int32, Int32, Int32) |
如果作用點與可繪製界限不同,請設定作用點所限制的界限。 (繼承來源 Drawable) |
SetIntrinsicHeight(Int32) |
設定此圖形的內部 (預設) 高度。 |
SetIntrinsicWidth(Int32) |
設定這個圖形的內部 (預設) 寬度。 |
SetLayoutDirection(LayoutDirection) |
設定這個可繪製的版面配置方向。 (繼承來源 Drawable) |
SetLevel(Int32) |
指定可繪製的層級。 (繼承來源 Drawable) |
SetPadding(Int32, Int32, Int32, Int32) |
設定圖案的邊框間距。 |
SetPadding(Rect) |
設定 Rect 物件所定義的這個圖案的邊框間距。 |
SetShaderFactory(ShapeDrawable+ShaderFactory) |
設定要對物件提出 |
SetState(Int32[]) |
指定可繪製的一組狀態。 (繼承來源 Drawable) |
SetTint(Int32) |
指定這個可繪製的色調色彩。 (繼承來源 Drawable) |
SetTintBlendMode(BlendMode) |
指定這個可繪製的色調混合模式。 (繼承來源 Drawable) |
SetTintList(ColorStateList) |
指定這個可繪製的色調色彩做為色彩狀態清單。 (繼承來源 Drawable) |
SetTintMode(PorterDuff+Mode) |
指定這個可繪製的色調混合模式。 (繼承來源 Drawable) |
SetVisible(Boolean, Boolean) |
設定此 Drawable 是否可見。 (繼承來源 Drawable) |
ToArray<T>() |
繪製基本圖形的 Drawable 物件。 (繼承來源 Object) |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
UnregisterFromRuntime() |
繪製基本圖形的 Drawable 物件。 (繼承來源 Object) |
UnscheduleSelf(Action) |
繪製基本圖形的 Drawable 物件。 (繼承來源 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() |
繪製基本圖形的 Drawable 物件。 (繼承來源 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
繪製基本圖形的 Drawable 物件。 (繼承來源 Object) |
IJavaPeerable.Finalized() |
繪製基本圖形的 Drawable 物件。 (繼承來源 Object) |
IJavaPeerable.JniManagedPeerState |
繪製基本圖形的 Drawable 物件。 (繼承來源 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
繪製基本圖形的 Drawable 物件。 (繼承來源 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
繪製基本圖形的 Drawable 物件。 (繼承來源 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
繪製基本圖形的 Drawable 物件。 (繼承來源 Object) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
繪製基本圖形的 Drawable 物件。 |
GetJniTypeName(IJavaPeerable) |
繪製基本圖形的 Drawable 物件。 |