語言

BitmapDrawable 類別

定義

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

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

備註

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。 你可以從檔案路徑、輸入串流、XML 膨脹或物件 android.graphics.Bitmap 中建立 BitmapDrawable。

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

另請參閱 android.graphics.Bitmap 處理原始點陣圖圖形管理與轉換的類別,繪製 android.graphics.Canvas.

Java 文件 android.graphics.drawable.BitmapDrawable。

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

建構函式

名稱 Description
BitmapDrawable()
已淘汰.

創造一個空的可繪圖,不處理密度。

BitmapDrawable(Bitmap)
已淘汰.

從點陣圖創建可繪製,不涉及密度。

BitmapDrawable(IntPtr, JniHandleOwnership)

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

BitmapDrawable(Resources, Bitmap)

從點陣圖建立可繪圖,並根據資源的顯示指標設定初始目標密度。

BitmapDrawable(Resources, Stream)

透過從給定輸入串流解碼點陣圖來建立可繪製圖。

BitmapDrawable(Resources, String)

透過開啟指定的檔案路徑並解碼點陣圖來建立可繪製檔案。

BitmapDrawable(Resources)
已淘汰.

建立一個空白繪製圖,並根據資源的顯示指標設定初始目標密度。

BitmapDrawable(Stream)
已淘汰.

透過從給定輸入串流解碼點陣圖來建立可繪製圖。

BitmapDrawable(String)
已淘汰.

透過開啟指定的檔案路徑並解碼點陣圖來建立可繪製檔案。

屬性

名稱 Description
Alpha

取得繪製物目前的 alpha 值。

(繼承來源 Drawable)
AutoMirrored

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

(繼承來源 Drawable)
Bitmap

回傳此繪製檔用來渲染的位圖。 -或- 切換到新的點陣圖物件。

Bounds

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

(繼承來源 Drawable)
Callback

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

(繼承來源 Drawable)
ChangingConfigurations

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

(繼承來源 Drawable)
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
ColorFilter

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

(繼承來源 Drawable)
Current (繼承來源 Drawable)
DirtyBounds

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

(繼承來源 Drawable)
Gravity

取得用來定位/拉伸點陣圖的重力。 -或- 設定用於定位/拉伸點陣圖的重力。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
HasAntiAlias

顯示此繪製文件是否啟用抗鋸齒。

HasFocusStateSpecified

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

(繼承來源 Drawable)
HasMipMap

顯示此繪製物的點陣圖是否啟用了 mipmap 提示。

IntrinsicHeight

回傳繪製圖本身的高度。

(繼承來源 Drawable)
IntrinsicWidth

回傳可繪圖的內在寬度。

(繼承來源 Drawable)
IsAutoMirrored

當該繪製物件的版面方向為 RTL 從右到左時,是否會自動鏡像。

IsFilterBitmap

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

(繼承來源 Drawable)
IsProjected

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

(繼承來源 Drawable)
IsStateful

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

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

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

(繼承來源 Object)
JniManagedPeerState

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

(繼承來源 JavaObject)
JniPeerMembers

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

LayoutDirection

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

(繼承來源 Drawable)
Level

取回當前關卡。

(繼承來源 Drawable)
MinimumHeight

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

(繼承來源 Drawable)
MinimumWidth

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

(繼承來源 Drawable)
Opacity

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

OpticalInsets

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

(繼承來源 Drawable)
Paint

回傳用來渲染可繪製的顏料。

PeerReference

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

(繼承來源 Object)
ThresholdClass

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

ThresholdType

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

TileModeX

表示此繪製物在 X 軸上的重複行為。 -或- 設定此繪製物在 X 軸上的重複行為。

TileModeY

表示此繪製物在Y軸上的重複行為。 -或- 設定此繪製物在 Y 軸上的重複行為。

TransparentRegion

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

(繼承來源 Drawable)

方法

名稱 Description
ApplyTheme(Resources+Theme)

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

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

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

(繼承來源 Drawable)
Clone()

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

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

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

(繼承來源 JavaObject)
CopyBounds()

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

(繼承來源 Drawable)
CopyBounds(Rect)

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

(繼承來源 Drawable)
Dispose()

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

(繼承來源 Object)
Dispose(Boolean)

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

(繼承來源 Object)
DisposeUnlessReferenced()

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

(繼承來源 JavaObject)
Draw(Canvas)

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

Equals(Object)

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

(繼承來源 JavaObject)
Equals(Object)

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

(繼承來源 Object)
GetConstantState()

回傳一個可 可繪製的 ConstantState 實例,該實例包含該可繪製的共享狀態。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetHotspotBounds(Rect)

充滿 outRect 熱點範圍。

(繼承來源 Drawable)
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,可以包裹點陣圖,可以拼貼、拉伸或對齊。

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

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

(繼承來源 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,可以包裹點陣圖,可以拼貼、拉伸或對齊。

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

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

(繼承來源 Drawable)
SetAlpha(Int32)

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

SetAntiAlias(Boolean)

啟用或關閉此可繪製物件的抗鋸齒。

SetBounds(Int32, Int32, Int32, Int32)

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

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

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

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

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

(繼承來源 Drawable)
SetLevel(Int32)

指定可繪製物的等級。

(繼承來源 Drawable)
SetMipMap(Boolean)

啟用或停用此繪製檔點陣圖的 mipmap 提示。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

(繼承來源 JavaObject)
SetState(Int32[])

指定一組可繪製的狀態。

(繼承來源 Drawable)
SetTargetDensity(Canvas)

設定這個繪製物件渲染的密度比例。

SetTargetDensity(DisplayMetrics)

設定這個繪製物件渲染的密度比例。

SetTargetDensity(Int32)

設定這個可繪圖物件渲染的密度。

SetTileModeXY(Shader+TileMode, Shader+TileMode)

設定此繪製物件在兩軸上的重複行為。

SetTint(Int32)

指定此繪圖的色調顏色。

(繼承來源 Drawable)
SetTintBlendMode(BlendMode)

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

(繼承來源 Drawable)
SetTintList(ColorStateList)

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

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

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

(繼承來源 Drawable)
SetVisible(Boolean, Boolean)

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

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

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

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

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

(繼承來源 Object)
UnscheduleSelf(Action)

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

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

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

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

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

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

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

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

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

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

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

一個可繪製的 Drawable,可以包裹點陣圖,可以拼貼、拉伸或對齊。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用於