View.BuildDrawingCache Метод

Определение

Перегрузки

BuildDrawingCache(Boolean)

При принудительном построении кэша рисования, если кэш рисования недопустим.

BuildDrawingCache()

Вызов этого метода эквивалентен вызову buildDrawingCache(false).

BuildDrawingCache(Boolean)

При принудительном построении кэша рисования, если кэш рисования недопустим.

[Android.Runtime.Register("buildDrawingCache", "(Z)V", "GetBuildDrawingCache_ZHandler")]
public virtual void BuildDrawingCache (bool autoScale);
[<Android.Runtime.Register("buildDrawingCache", "(Z)V", "GetBuildDrawingCache_ZHandler")>]
abstract member BuildDrawingCache : bool -> unit
override this.BuildDrawingCache : bool -> unit

Параметры

autoScale
Boolean
Атрибуты

Комментарии

При принудительном построении кэша рисования, если кэш рисования недопустим.

При вызове #buildDrawingCache() вручную без вызова #setDrawingCacheEnabled(boolean) setDrawingCacheEnabled(true)необходимо очистить кэш путем последующего вызова #destroyDrawingCache() .

Примечание об автоматическом масштабировании в режиме совместимости. Если автоматическое масштабирование не включено, этот метод создает растровое изображение того же размера, что и это представление. Так как это растровое изображение будет отрисовано в масштабируемом родительском объекте ViewGroup, в результате на экране могут отображаться артефакты масштабирования. Чтобы избежать таких артефактов, следует вызвать этот метод, установив для автоматического масштабирования значение true. Однако это приведет к созданию растрового изображения, отличного от размера представления. Это означает, что приложение должно иметь возможность обрабатывать этот размер.

Не следует вызывать этот метод, если включено аппаратное ускорение. Если растровое изображение кэша рисования не требуется, вызов этого метода приведет к увеличению использования памяти и приведет к отрисовке представления в программном обеспечении один раз, что негативно повлияет на производительность.

Этот элемент устарел. Кэш рисования представлений был в значительной степени устарел благодаря внедрению аппаратного ускорения отрисовки в API 11. Благодаря аппаратному ускорению промежуточные уровни кэша в значительной степени не нужны и могут легко привести к чистой потере производительности из-за затрат на создание и обновление слоя. В редких случаях, когда кэширование слоев полезно, например для альфа-анимации, #setLayerType(int, Paint) обрабатывает это с помощью аппаратной отрисовки. Для моментальных снимков небольшой части иерархии представления или отдельных представлений, отрисованных программным обеспечением Canvas , рекомендуется создать из Bitmap или android.graphics.Picture и вызвать #draw(Canvas) для представления. Однако эти программные отрисовки не рекомендуется использовать и имеют проблемы совместимости с аппаратными функциями отрисовки, такими как android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE растровые изображения, тени в режиме реального времени и обрезка контуров. Для снимков экрана пользовательского интерфейса для отчетов отзывов или модульного тестирования PixelCopy рекомендуется ИСПОЛЬЗОВАТЬ API.

Документация по Java для android.view.View.buildDrawingCache(boolean).

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

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

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

BuildDrawingCache()

Вызов этого метода эквивалентен вызову buildDrawingCache(false).

[Android.Runtime.Register("buildDrawingCache", "()V", "GetBuildDrawingCacheHandler")]
public virtual void BuildDrawingCache ();
[<Android.Runtime.Register("buildDrawingCache", "()V", "GetBuildDrawingCacheHandler")>]
abstract member BuildDrawingCache : unit -> unit
override this.BuildDrawingCache : unit -> unit
Атрибуты

Комментарии

Вызов этого метода эквивалентен вызову buildDrawingCache(false).

Этот элемент устарел. Кэш рисования представлений был в значительной степени устарел благодаря внедрению аппаратного ускорения отрисовки в API 11. Благодаря аппаратному ускорению промежуточные уровни кэша в значительной степени не нужны и могут легко привести к чистой потере производительности из-за затрат на создание и обновление слоя. В редких случаях, когда кэширование слоев полезно, например для альфа-анимации, #setLayerType(int, Paint) обрабатывает это с помощью аппаратной отрисовки. Для моментальных снимков небольшой части иерархии представления или отдельных представлений, отрисованных программным обеспечением Canvas , рекомендуется создать из Bitmap или android.graphics.Picture и вызвать #draw(Canvas) для представления. Однако эти программные отрисовки не рекомендуется использовать и имеют проблемы совместимости с аппаратными функциями отрисовки, такими как android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE растровые изображения, тени в режиме реального времени и обрезка контуров. Для снимков экрана пользовательского интерфейса для отчетов отзывов или модульного тестирования PixelCopy рекомендуется ИСПОЛЬЗОВАТЬ API.

Документация по Java для android.view.View.buildDrawingCache().

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

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

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