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.
Применяется к
См. также раздел
- DrawingCacheEnabled
- DrawingCache
- BuildDrawingCache()
- <xref:Android.Views.View.SetLayerType(Android.Views.LayerType%2c+Android.Graphics.Paint)>