GradientDrawable 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個有色彩漸層的可繪圖,用於按鈕、背景等。
[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
- 繼承
- 屬性
備註
一個有色彩漸層的可繪圖,用於按鈕、背景等。
它可以在 XML 檔案中定義,並附有元素 <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 |
回傳附加於此繪製物件的目前 |
| ChangingConfigurations |
回傳一個設定參數的遮罩,該可繪製參數可能因此改變,需重新建立。 -或- 設定一個設定參數遮罩,使此可繪製參數可能改變,需重新建立。 (繼承來源 Drawable) |
| Class |
回傳此 |
| Color |
回傳用來填滿形狀的顏色狀態清單,或 |
| ColorFilter |
回傳目前的色彩濾鏡,或者 |
| CornerRadius |
回傳梯度角落的半徑,先前設定為 |
| Current | (繼承來源 Drawable) |
| DirtyBounds |
把可繪圖的髒邊界還回去,Rect。 (繼承來源 Drawable) |
| GradientCenterX |
回傳梯度中心的 X 位置,作為寬度的分數。 |
| GradientCenterY |
回傳此梯度中心的 Y 位置,作為高度的分數。 |
| GradientRadius |
回傳以像素為單位的漸變半徑。 |
| GradientType |
回傳此可繪圖所使用的梯度類型,為 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| HasFocusStateSpecified |
表示此繪製文件是否至少有一個狀態規範明確指定 |
| 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 |
回傳此可繪圖所使用的形狀類型,為 |
| Thickness |
回轉環的厚度 |
| ThicknessRatio |
回傳環的厚度比,表示為環寬度的比值。 |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| TransparentRegion |
回傳一個區域,代表繪製物中完全透明的部分。 (繼承來源 Drawable) |
| UseLevel |
回傳是否會使用此可繪圖物件 |
方法
| 名稱 | 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() |
回傳用於繪製漸層的顏色,或 |
| GetConstantState() |
回傳 |
| GetCornerRadii() |
回傳四個角落的半徑。 |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| GetHotspotBounds(Rect) |
充滿 |
| GetOrientation() |
回傳此繪圖中定義梯度的方向。 |
| GetOutline(Outline) |
被呼叫來取得可繪圖物件,以填充定義其繪製區域的輪廓。 (繼承來源 Drawable) |
| GetPadding(Rect) |
在填充中回傳此可繪圖工具建議的插入點,用於將內容置於可繪圖物件的範圍內。 (繼承來源 Drawable) |
| GetState() |
描述當前狀態,作為原始狀態的聯集,例如 |
| 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() |
用目前 |
| 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) |
使用目前 |
| SetAlpha(Int32) |
指定可繪圖的 alpha 值。 0代表完全透明,255代表完全不透明。 |
| SetBounds(Int32, Int32, Int32, Int32) |
指定一個可繪製的邊界矩形。 (繼承來源 Drawable) |
| SetCallback(Drawable+ICallback) |
把一個 |
| 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) |
設定是否會使用此可繪圖物件 |
| SetVisible(Boolean, Boolean) |
設定這個可繪製物件是否可見。 (繼承來源 Drawable) |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| UnscheduleSelf(Action) |
一個有色彩漸層的可繪圖,用於按鈕、背景等。 (繼承來源 Drawable) |
| UnscheduleSelf(IRunnable) |
使用目前 |
| 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) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
一個有色彩漸層的可繪圖,用於按鈕、背景等。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |