語言

GradientDrawable 類別

定義

一個有色彩漸層的可繪圖,用於按鈕、背景等。

[Android.Runtime.Register("android/graphics/drawable/GradientDrawable", DoNotGenerateAcw=true)]
public class GradientDrawable : Android.Graphics.Drawables.Drawable
[<Android.Runtime.Register("android/graphics/drawable/GradientDrawable", DoNotGenerateAcw=true)>]
type GradientDrawable = class
    inherit Drawable
繼承
GradientDrawable
屬性

備註

一個有色彩漸層的可繪圖,用於按鈕、背景等。

它可以在 XML 檔案中定義,並附有元素 &lt;shape> 。 欲了解更多資訊,請參閱可 繪製資源指南。

Java 文件 android.graphics.drawable.GradientDrawable。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
GradientDrawable()

根據指定的常數狀態建立一個新的主題 GradientDrawable。

GradientDrawable(GradientDrawable+Orientation, Int32[])

根據指定的常數狀態建立一個新的主題 GradientDrawable。

GradientDrawable(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

欄位

名稱 Description
Arc
已淘汰.

形狀是一個弧線。

屬性

名稱 Description
Alpha

取得繪製物目前的 alpha 值。

(繼承來源 Drawable)
AutoMirrored

當該繪製物件的版面方向為 RTL 從右到左時,是否會自動鏡像。 -或- 設定當該繪製圖的佈局方向為 RTL(右至左)時,是否會自動鏡像。

(繼承來源 Drawable)
Bounds

返回可繪製物的界限,Rect。 -或- 指定繪製的邊界矩形。

(繼承來源 Drawable)
Callback

回傳附加於此繪製物件的目前 Callback 實作。

(繼承來源 Drawable)
ChangingConfigurations

回傳一個設定參數的遮罩,該可繪製參數可能因此改變,需重新建立。 -或- 設定一個設定參數遮罩,使此可繪製參數可能改變,需重新建立。

(繼承來源 Drawable)
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Color

回傳用來填滿形狀的顏色狀態清單,或 null 是形狀是否被漸層填充或沒有填充顏色。

ColorFilter

回傳目前的色彩濾鏡,或者 null 如果沒有設定,則回傳。

(繼承來源 Drawable)
CornerRadius

回傳梯度角落的半徑,先前設定為 #setCornerRadius(float)。

Current (繼承來源 Drawable)
DirtyBounds

把可繪圖的髒邊界還回去,Rect。

(繼承來源 Drawable)
GradientCenterX

回傳梯度中心的 X 位置,作為寬度的分數。

GradientCenterY

回傳此梯度中心的 Y 位置,作為高度的分數。

GradientRadius

回傳以像素為單位的漸變半徑。

GradientType

回傳此可繪圖所使用的梯度類型,為 #LINEAR_GRADIENT、 #RADIAL_GRADIENT、 或 #SWEEP_GRADIENT。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
HasFocusStateSpecified

表示此繪製文件是否至少有一個狀態規範明確指定 android.R.attr#state_focused。

(繼承來源 Drawable)
InnerRadius

返回環的內半徑

InnerRadiusRatio

回傳環的內半徑,表示為環寬度的比值。

IntrinsicHeight

回傳繪製圖本身的高度。

(繼承來源 Drawable)
IntrinsicWidth

回傳可繪圖的內在寬度。

(繼承來源 Drawable)
IsFilterBitmap

一個有色彩漸層的可繪圖,用於按鈕、背景等。

(繼承來源 Drawable)
IsProjected

這個可繪製的可繪製物件是否要求投影。

(繼承來源 Drawable)
IsStateful

表示此可繪圖是否會根據狀態改變外觀。

(繼承來源 Drawable)
IsVisible (繼承來源 Drawable)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

一個有色彩漸層的可繪圖,用於按鈕、背景等。

(繼承來源 JavaObject)
JniPeerMembers

一個有色彩漸層的可繪圖,用於按鈕、背景等。

LayoutDirection

回傳此繪製物件的解析版面方向。

(繼承來源 Drawable)
Level

取回當前關卡。

(繼承來源 Drawable)
MinimumHeight

回傳此繪製圖所示的最低高度。

(繼承來源 Drawable)
MinimumWidth

回傳此可繪圖物建議的最小寬度。

(繼承來源 Drawable)
Opacity

還清這個可繪圖的透明度/透明度。

OpticalInsets

在插圖中回傳此可繪圖工具建議的佈局插圖,用於排版時的對齊操作。

(繼承來源 Drawable)
PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
Shape

回傳此可繪圖所使用的形狀類型,為 #LINE、 、 #OVAL或 #RECTANGLE#RING。

Thickness

回轉環的厚度

ThicknessRatio

回傳環的厚度比,表示為環寬度的比值。

ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

TransparentRegion

回傳一個區域,代表繪製物中完全透明的部分。

(繼承來源 Drawable)
UseLevel

回傳是否會使用此可繪圖物件 level 的性質來縮放梯度。

方法

名稱 Description
ApplyTheme(Resources+Theme)

將指定的主題套用到這個可繪圖物及其子體上。

(繼承來源 Drawable)
CanApplyTheme() (繼承來源 Drawable)
ClearColorFilter()

移除了這個可繪製物的色彩濾鏡。

(繼承來源 Drawable)
Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

一個有色彩漸層的可繪圖,用於按鈕、背景等。

(繼承來源 JavaObject)
CopyBounds()

在新的 Rect 中回傳可繪製範圍的副本。

(繼承來源 Drawable)
CopyBounds(Rect)

回傳指定 Rect(由呼叫者分配)中可繪製物件的界限副本。

(繼承來源 Drawable)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

一個有色彩漸層的可繪圖,用於按鈕、背景等。

(繼承來源 JavaObject)
Draw(Canvas)

在可選效果(如 alpha(由 setAlpha 設定)和色彩濾鏡(透過 setColorFilter 設定)內繪製其界限。

Equals(Object)

一個有色彩漸層的可繪圖,用於按鈕、背景等。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
GetColors()

回傳用於繪製漸層的顏色,或 null 是使用單一顏色或無顏色繪製漸層。

GetConstantState()

回傳 ConstantState 一個持有此可繪圖(Drawable)共享狀態的實例。

(繼承來源 Drawable)
GetCornerRadii()

回傳四個角落的半徑。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetHotspotBounds(Rect)

充滿 outRect 熱點範圍。

(繼承來源 Drawable)
GetOrientation()

回傳此繪圖中定義梯度的方向。

GetOutline(Outline)

被呼叫來取得可繪圖物件,以填充定義其繪製區域的輪廓。

(繼承來源 Drawable)
GetPadding(Rect)

在填充中回傳此可繪圖工具建議的插入點,用於將內容置於可繪圖物件的範圍內。

(繼承來源 Drawable)
GetState()

描述當前狀態,作為原始狀態的聯集,例如 android.R.attr#state_focused、 android.R.attr#state_selected、 等。

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

從 XML 資源中膨脹這個可繪製物件。

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

從 XML 資源中膨脹這個可繪製物件。

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

一個有色彩漸層的可繪圖,用於按鈕、背景等。

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

一個有色彩漸層的可繪圖,用於按鈕、背景等。

(繼承來源 Drawable)
InvalidateSelf()

用目前 Callback 的實作重新繪製這個可繪製圖。

(繼承來源 Drawable)
JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
JumpToCurrentState()

如果這個可繪製程式會在狀態間轉換動畫,請立即跳到當前狀態並跳過所有正在進行的動畫。

(繼承來源 Drawable)
Mutate()

讓這個可繪製的可變空間。

(繼承來源 Drawable)
Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
OnBoundsChange(Rect)

如果你根據界限變化,可以在子職業中覆蓋這個設定,改變外觀。

(繼承來源 Drawable)
OnLayoutDirectionChanged(Int32)

當可繪圖的解析版面方向改變時呼叫。

(繼承來源 Drawable)
OnLevelChange(Int32)

在你的子職業中,如果等級不同,可以改變外觀。

(繼承來源 Drawable)
OnStateChange(Int32[])

如果你認出指定的狀態,可以覆寫你的子職業來改變外觀。

(繼承來源 Drawable)
ScheduleSelf(Action, Int64)

一個有色彩漸層的可繪圖,用於按鈕、背景等。

(繼承來源 Drawable)
ScheduleSelf(IRunnable, Int64)

使用目前 Callback 的實作來排程這個可繪製物件。

(繼承來源 Drawable)
SetAlpha(Int32)

指定可繪圖的 alpha 值。 0代表完全透明,255代表完全不透明。

SetBounds(Int32, Int32, Int32, Int32)

指定一個可繪製的邊界矩形。

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

把一個 Callback 物件綁定到這個可繪製物件上。

(繼承來源 Drawable)
SetColor(ColorStateList)

將可繪製物件改為使用單一顏色的狀態清單,而非漸層。

SetColor(Int32)

將繪製物改為使用單一顏色而非漸層。

SetColorFilter(Color, PorterDuff+Mode)

指定一個顏色,並 Porter-Duff 模式作為這個可繪圖的色彩濾鏡。

(繼承來源 Drawable)
SetColorFilter(ColorFilter)

為可繪圖物件指定一個可選的色彩濾鏡。

SetColors(Int32[], Single[])

設定用來繪製漸層的顏色和偏移量。

SetColors(Int32[])

設定用來繪製漸層的顏色。

SetCornerRadii(Single[])

指定四個角的半徑。

SetCornerRadius(Single)

指定梯度角點的半徑。

SetDither(Boolean)

設為 true,使可繪製的顏色在繪製到每個色彩元件少於 8 位元的裝置時抖動其顏色。

(繼承來源 Drawable)
SetFilterBitmap(Boolean)

設為 true,讓可繪製的位圖在縮放或旋轉時會用雙線性取樣過濾。

(繼承來源 Drawable)
SetGradientCenter(Single, Single)

將梯度中心的位置設定為寬度與高度的分數。

SetGradientRadius(Single)

設定梯度半徑。

SetGradientType(GradientType)

設定此可繪圖物所使用的梯度類型。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetHotspot(Single, Single)

指定熱點在可繪圖中的位置。

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

設定熱點的限制範圍,若與可繪製的界限不同。

(繼承來源 Drawable)
SetLayoutDirection(LayoutDirection)

設定這個繪製圖的版面方向。

(繼承來源 Drawable)
SetLevel(Int32)

指定可繪製物的等級。

(繼承來源 Drawable)
SetOrientation(GradientDrawable+Orientation)

設定此可繪圖中定義梯度的方向。

SetPadding(Int32, Int32, Int32, Int32)

配置漸層形狀的填充

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

一個有色彩漸層的可繪圖,用於按鈕、背景等。

(繼承來源 JavaObject)
SetShape(ShapeType)

設定用來繪製漸變的形狀類型。

SetSize(Int32, Int32)

設定此可繪圖物件所繪製形狀的大小。

SetState(Int32[])

指定一組可繪製的狀態。

(繼承來源 Drawable)
SetStroke(Int32, Color, Single, Single)

設定可繪圖的筆劃寬度和顏色。

SetStroke(Int32, Color)

設定可繪圖的筆劃寬度和顏色。

SetStroke(Int32, ColorStateList, Single, Single)

設定可繪圖物件的筆劃寬度和顏色狀態清單。

SetStroke(Int32, ColorStateList)

設定可繪圖物件的筆劃寬度和顏色狀態清單。

SetTint(Int32)

指定此繪圖的色調顏色。

(繼承來源 Drawable)
SetTintBlendMode(BlendMode)

指定此繪製物件的色調混合模式。

(繼承來源 Drawable)
SetTintList(ColorStateList)

指定此繪製物件的色調顏色,作為色彩狀態清單。

(繼承來源 Drawable)
SetTintMode(PorterDuff+Mode)

指定此繪製物件的色調混合模式。

(繼承來源 Drawable)
SetUseLevel(Boolean)

設定是否會使用此可繪圖物件 level 的性質來縮放梯度。

SetVisible(Boolean, Boolean)

設定這個可繪製物件是否可見。

(繼承來源 Drawable)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
UnscheduleSelf(Action)

一個有色彩漸層的可繪圖,用於按鈕、背景等。

(繼承來源 Drawable)
UnscheduleSelf(IRunnable)

使用目前 Callback 的實作,讓這個可繪製圖(Drawable)成為非排程。

(繼承來源 Drawable)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

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

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

一個有色彩漸層的可繪圖,用於按鈕、背景等。

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

一個有色彩漸層的可繪圖,用於按鈕、背景等。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

一個有色彩漸層的可繪圖,用於按鈕、背景等。

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

一個有色彩漸層的可繪圖,用於按鈕、背景等。

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

一個有色彩漸層的可繪圖,用於按鈕、背景等。

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

一個有色彩漸層的可繪圖,用於按鈕、背景等。

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

一個有色彩漸層的可繪圖,用於按鈕、背景等。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於