View.BuildDrawingCache Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
BuildDrawingCache(Boolean) |
Принудительно создает кэш рисования, если кэш рисования недопустим. |
BuildDrawingCache() |
Вызов этого метода эквивалентен вызову |
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()
.
Обратите внимание на автоматическое масштабирование в режиме совместимости: если автоматическое масштабирование не включено, этот метод создаст растровое изображение того же размера, что и в этом представлении. Так как это растровое изображение будет нарисовано родительским представлением, результат на экране может отображать артефакты масштабирования. Чтобы избежать таких артефактов, необходимо вызвать этот метод, задав автоматическое масштабирование на значение 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.
См. также раздел
Применяется к
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.