Поделиться через


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 является недопустимым идентификатором.

Возвращаемое значение

Рисуемый объект, который можно использовать для рисования этого ресурса.

Атрибуты

Исключения

Создает исключение NotFoundException, если указанный идентификатор не существует.

Комментарии

Возвращает объект, связанный с определенным идентификатором ресурса. Различные типы объектов будут возвращены в зависимости от базового ресурса, например сплошного цвета, изображения PNG, масштабируемого изображения и т. д. API, доступный для рисования, скрывает эти сведения о реализации.

<p class="note"><strong>Note:</strong> До android.os.Build.VERSION_CODES#JELLY_BEANэтого эта функция неправильно извлекает окончательную плотность конфигурации, когда идентификатор ресурса, переданный здесь, является псевдонимом другого ресурса, который можно получить. Это означает, что если конфигурация плотности ресурса псевдонима отличается от фактического ресурса, плотность возвращаемого рисования будет неправильной, что приведет к неправильному масштабированию. Чтобы обойти эту проблему, можно вручную разрешить псевдоним с помощью #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).

Документация по Java для android.content.res.Resources.getDrawable(int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

См. также раздел

  • <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.

Возвращаемое значение

Рисуемый объект, который можно использовать для рисования этого ресурса.

Атрибуты

Исключения

Создает исключение NotFoundException, если указанный идентификатор не существует.

Комментарии

Документация по Java для android.content.res.Resources.getDrawable(int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к