View.DrawingCacheEnabled Свойство

Определение

Указывает, включен ли кэш рисования для этого представления. -или- Включает или отключает кэш рисования.

public virtual bool DrawingCacheEnabled { [Android.Runtime.Register("isDrawingCacheEnabled", "()Z", "GetIsDrawingCacheEnabledHandler")] get; [Android.Runtime.Register("setDrawingCacheEnabled", "(Z)V", "GetSetDrawingCacheEnabled_ZHandler")] set; }
[<get: Android.Runtime.Register("isDrawingCacheEnabled", "()Z", "GetIsDrawingCacheEnabledHandler")>]
[<set: Android.Runtime.Register("setDrawingCacheEnabled", "(Z)V", "GetSetDrawingCacheEnabled_ZHandler")>]
member this.DrawingCacheEnabled : bool with get, set

Значение свойства

Значение 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.isDrawingCacheEnabled().

Документация по методу задания свойств:

Включает или отключает кэш рисования. Если кэш рисования включен, следующий вызов #getDrawingCache() или #buildDrawingCache() нарисует представление на растровом рисунке. Вызов #draw(android.graphics.Canvas) не будет извлекать данные из кэша, если кэш включен. Чтобы воспользоваться преимуществами кэша, необходимо запросить кэш рисования, вызвав #getDrawingCache() и нарисовав его на экране, если возвращаемое растровое изображение не равно NULL.

Включение кэша рисования аналогично включению #setLayerType(int, android.graphics.Paint) setting a layer при отключении аппаратного ускорения. Если аппаратное ускорение включено, включение кэша рисования не влияет на отрисовку, так как система использует другой механизм ускорения, который игнорирует флаг . Если вы хотите использовать растровое изображение для представления, даже если включено аппаратное ускорение, см #setLayerType(int, android.graphics.Paint) . сведения о том, как включить программные и аппаратные уровни.

Этот API можно использовать для создания точечных копий этого представления вручную, установив для флага true значение и вызвав #getDrawingCache().

Этот элемент устарел. Кэш рисования представлений был в значительной степени устарел благодаря внедрению аппаратного ускорения отрисовки в 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.setDrawingCacheEnabled(boolean).

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

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

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