Resources.GetDrawable 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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)
和 傳遞 true
來 resolveRefs
手動解析別名參考。 產生的 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 屬性授權中所述的詞彙使用。