共用方式為


Resources.GetDrawable 方法

定義

多載

GetDrawable(Int32)

傳回與特定資源標識符相關聯的可繪製物件。

GetDrawable(Int32, Resources+Theme)

傳回與特定資源標識符相關聯的可繪製物件。

GetDrawable(Int32)

傳回與特定資源標識符相關聯的可繪製物件。

[Android.Runtime.Register("getDrawable", "(I)Landroid/graphics/drawable/Drawable;", "GetGetDrawable_IHandler")]
public virtual Android.Graphics.Drawables.Drawable? GetDrawable (int id);
[<Android.Runtime.Register("getDrawable", "(I)Landroid/graphics/drawable/Drawable;", "GetGetDrawable_IHandler")>]
abstract member GetDrawable : int -> Android.Graphics.Drawables.Drawable
override this.GetDrawable : int -> Android.Graphics.Drawables.Drawable

參數

id
Int32

所需的資源標識碼,如 aapt 工具所產生。 這個整數會編碼封裝、類型和資源專案。 值 0 是無效的識別碼。

傳回

Drawable 可用來繪製此資源的物件。

屬性

例外狀況

如果指定的標識碼不存在,則會擲回 NotFoundException。

備註

傳回與特定資源標識符相關聯的可繪製物件。 會根據基礎資源傳回不同類型的物件,例如純色、PNG 影像、可調整的影像等。Drawable API 會隱藏這些實作詳細數據。

<p class=“note”><strong Note:</strong>> 之前android.os.Build.VERSION_CODES#JELLY_BEAN,當這裡傳遞的資源標識符是另一個 Drawable 資源的別名時,此函式將無法正確擷取最終組態密度。 這表示,如果別名資源的密度組態與實際資源不同,則傳回的 Drawable 密度會不正確,導致調整不正確。 若要解決此問題,您可以改為使用 #getValue(int, TypedValue, boolean) 和 傳遞 trueresolveRefs手動解析別名參考。 產生的 TypedValue#resourceId 值可能會傳遞至這個方法。</p>

<p class=“note”><strong>Note:</strong> 若要取得主題可繪製、使用 android.content.Context#getDrawable(int) Context.getDrawable(int)#getDrawable(int, Theme) 傳遞所需的主題。</p>

已取代這個成員。 請改用 #getDrawable(int, Theme)

android.content.res.Resources.getDrawable(int)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

另請參閱

  • <xref:Android.Content.Res.Resources.GetDrawable(System.Int32%2c+.Theme)>

適用於

GetDrawable(Int32, Resources+Theme)

傳回與特定資源標識符相關聯的可繪製物件。

[Android.Runtime.Register("getDrawable", "(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;", "GetGetDrawable_ILandroid_content_res_Resources_Theme_Handler")]
public virtual Android.Graphics.Drawables.Drawable? GetDrawable (int id, Android.Content.Res.Resources.Theme? theme);
[<Android.Runtime.Register("getDrawable", "(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;", "GetGetDrawable_ILandroid_content_res_Resources_Theme_Handler")>]
abstract member GetDrawable : int * Android.Content.Res.Resources.Theme -> Android.Graphics.Drawables.Drawable
override this.GetDrawable : int * Android.Content.Res.Resources.Theme -> Android.Graphics.Drawables.Drawable

參數

id
Int32

所需的資源標識碼,如 aapt 工具所產生。 這個整數會編碼封裝、類型和資源專案。 值 0 是無效的識別碼。

theme
Resources.Theme

用來設定可繪製屬性樣式的主題可能是 null

傳回

Drawable 可用來繪製此資源的物件。

屬性

例外狀況

如果指定的標識碼不存在,則會擲回 NotFoundException。

備註

android.content.res.Resources.getDrawable(int)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於