Compartir a través de


View.BuildDrawingCache Método

Definición

Sobrecargas

BuildDrawingCache(Boolean)

Obliga a compilar la memoria caché de dibujo si la memoria caché de dibujo no es válida.

BuildDrawingCache()

Llamar a este método es equivalente a llamar a buildDrawingCache(false).

BuildDrawingCache(Boolean)

Obliga a compilar la memoria caché de dibujo si la memoria caché de dibujo no es válida.

[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

Parámetros

autoScale
Boolean
Atributos

Comentarios

Obliga a compilar la memoria caché de dibujo si la memoria caché de dibujo no es válida.

Si llama #buildDrawingCache() manualmente sin llamar a #setDrawingCacheEnabled(boolean) setDrawingCacheEnabled(true), debe limpiar la memoria caché llamando #destroyDrawingCache() después.

Nota sobre el escalado automático en modo de compatibilidad: cuando el escalado automático no está habilitado, este método creará un mapa de bits del mismo tamaño que esta vista. Dado que el viewGroup primario dibujará este mapa de bits, el resultado en la pantalla podría mostrar artefactos de escalado. Para evitar estos artefactos, debe llamar a este método estableciendo el escalado automático en true. Sin embargo, si lo hace, generará un mapa de bits de un tamaño diferente al de la vista. Esto implica que la aplicación debe ser capaz de controlar este tamaño.

Debe evitar llamar a este método cuando se habilita la aceleración de hardware. Si no necesita el mapa de bits de caché de dibujo, llamar a este método aumentará el uso de memoria y hará que la vista se represente en software una vez, lo que afecta negativamente al rendimiento.

Este miembro está en desuso. La memoria caché de dibujo de vistas se hizo obsoleta en gran medida con la introducción de la representación acelerada por hardware en la API 11. Con la aceleración de hardware, las capas de caché intermedias son en gran medida innecesarias y pueden dar lugar fácilmente a una pérdida neta en el rendimiento debido al costo de crear y actualizar la capa. En los casos poco frecuentes en los que las capas de almacenamiento en caché son útiles, como para animaciones alfa, #setLayerType(int, Paint) lo controla con la representación de hardware. En el caso de las instantáneas representadas por software de una pequeña parte de la jerarquía vista o de vistas individuales, se recomienda crear una Canvas a partir de una Bitmap o android.graphics.Picture y llamar a #draw(Canvas) en la vista. Sin embargo, estos usos representados por software no son recomendables y tienen problemas de compatibilidad con características de representación solo de hardware, como android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE mapas de bits, sombras en tiempo real y recorte de esquema. Para las capturas de pantalla de la interfaz de usuario para informes de comentarios o pruebas unitarias, se recomienda la PixelCopy API.

Documentación de Java para android.view.View.buildDrawingCache(boolean).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a

BuildDrawingCache()

Llamar a este método es equivalente a llamar a 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
Atributos

Comentarios

Llamar a este método es equivalente a llamar a buildDrawingCache(false).

Este miembro está en desuso. La memoria caché de dibujo de vistas se hizo obsoleta en gran medida con la introducción de la representación acelerada por hardware en la API 11. Con la aceleración de hardware, las capas de caché intermedias son en gran medida innecesarias y pueden dar lugar fácilmente a una pérdida neta en el rendimiento debido al costo de crear y actualizar la capa. En los casos poco frecuentes en los que las capas de almacenamiento en caché son útiles, como para animaciones alfa, #setLayerType(int, Paint) lo controla con la representación de hardware. En el caso de las instantáneas representadas por software de una pequeña parte de la jerarquía vista o de vistas individuales, se recomienda crear una Canvas a partir de una Bitmap o android.graphics.Picture y llamar a #draw(Canvas) en la vista. Sin embargo, estos usos representados por software no son recomendables y tienen problemas de compatibilidad con características de representación solo de hardware, como android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE mapas de bits, sombras en tiempo real y recorte de esquema. Para las capturas de pantalla de la interfaz de usuario para informes de comentarios o pruebas unitarias, se recomienda la PixelCopy API.

Documentación de Java para android.view.View.buildDrawingCache().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a