Resources.GetDrawable メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
GetDrawable(Int32) |
特定のリソース ID に関連付けられている描画可能なオブジェクトを返します。 |
GetDrawable(Int32, Resources+Theme) |
特定のリソース ID に関連付けられている描画可能なオブジェクトを返します。 |
GetDrawable(Int32)
特定のリソース ID に関連付けられている描画可能なオブジェクトを返します。
[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 このリソースの描画に使用できるオブジェクト。
- 属性
例外
指定された ID が存在しない場合は、NotFoundException をスローします。
注釈
特定のリソース ID に関連付けられている描画可能なオブジェクトを返します。 基になるリソース (純色、PNG イメージ、スケーラブルなイメージなど) に応じて、さまざまな種類のオブジェクトが返されます。Drawable API は、これらの実装の詳細を非表示にします。
<p class="note"><strong>Note:</strong> Prior to android.os.Build.VERSION_CODES#JELLY_BEAN
, this function would not correctly retrieve the final configuration density when the resource ID passed is an alias to another Drawable resource. つまり、エイリアス リソースの密度構成が実際のリソースと異なる場合、返される Drawable の密度が正しくなくなり、スケーリングが不適切になります。 これを回避するには、代わりにエイリアス化された参照を使用して手動で#getValue(int, TypedValue, boolean)
解決し、次のresolveRefs
値を渡しますtrue
。 結果の TypedValue#resourceId
値は、このメソッドに渡すことができます。</p>
<p class="note"><strong>Note:</strong> テーマの描画可能なテーマを取得するには、目的のテーマを使用 android.content.Context#getDrawable(int) Context.getDrawable(int)
または #getDrawable(int, Theme)
渡します。</p>
このメンバーは非推奨です。 代わりに #getDrawable(int, Theme)
を使用してください
の Java ドキュメントandroid.content.res.Resources.getDrawable(int)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
こちらもご覧ください
- <xref:Android.Content.Res.Resources.GetDrawable(System.Int32%2c+.Theme)>
適用対象
GetDrawable(Int32, Resources+Theme)
特定のリソース ID に関連付けられている描画可能なオブジェクトを返します。
[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 このリソースの描画に使用できるオブジェクト。
- 属性
例外
指定された ID が存在しない場合は、NotFoundException をスローします。
注釈
の Java ドキュメントandroid.content.res.Resources.getDrawable(int)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。