次の方法で共有


Resources.GetDrawable メソッド

定義

オーバーロード

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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象