Compartilhar via


View.BuildDrawingCache Método

Definição

Sobrecargas

BuildDrawingCache(Boolean)

Força o cache de desenho a ser criado se o cache de desenho for inválido.

BuildDrawingCache()

Chamar esse método é equivalente a chamar buildDrawingCache(false).

BuildDrawingCache(Boolean)

Força o cache de desenho a ser criado se o cache de desenho for inválido.

[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

Comentários

Força o cache de desenho a ser criado se o cache de desenho for inválido.

Se você ligar #buildDrawingCache() manualmente sem chamar #setDrawingCacheEnabled(boolean) setDrawingCacheEnabled(true), você deve limpar o cache chamando #destroyDrawingCache() depois.

Observação sobre o dimensionamento automático no modo de compatibilidade: Quando o dimensionamento automático não estiver habilitado, esse método criará um bitmap do mesmo tamanho que esse modo de exibição. Como esse bitmap será desenhado dimensionado pelo ViewGroup pai, o resultado na tela pode mostrar artefatos de dimensionamento. Para evitar esses artefatos, você deve chamar esse método definindo o dimensionamento automático como true. Fazer isso, no entanto, gerará um bitmap de um tamanho diferente do modo de exibição. Isso implica que seu aplicativo deve ser capaz de lidar com esse tamanho.

Você deve evitar chamar esse método quando a aceleração de hardware estiver habilitada. Se você não precisar do bitmap do cache de desenho, chamar esse método aumentará o uso de memória e fará com que a exibição seja renderizada no software uma vez, afetando negativamente o desempenho.

Este membro foi preterido. O cache de desenho de exibição tornou-se obsoleto com a introdução da renderização acelerada por hardware na API 11. Com a aceleração de hardware, as camadas de cache intermediárias são em grande parte desnecessárias e podem facilmente resultar em uma perda líquida de desempenho devido ao custo de criação e atualização da camada. Nos raros casos em que as camadas de cache são úteis, como para animações alfa, #setLayerType(int, Paint) lida com isso com renderização de hardware. Para instantâneos renderizados por software de uma pequena parte da hierarquia View ou Views individuais, é recomendável criar um Canvas de um Bitmap ou android.graphics.Picture e chamar #draw(Canvas) o View. No entanto, esses usos renderizados por software são desencorajados e têm problemas de compatibilidade com recursos de renderização somente de hardware, como android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE bitmaps, sombras em tempo real e recorte de contorno. Para capturas de tela da interface do usuário para comentários, relatórios ou testes de unidade, a PixelCopy API é recomendada.

Documentação Java para android.view.View.buildDrawingCache(boolean).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Confira também

Aplica-se a

BuildDrawingCache()

Chamar esse método é equivalente a chamar 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

Comentários

Chamar esse método é equivalente a chamar buildDrawingCache(false).

Este membro foi preterido. O cache de desenho de exibição tornou-se obsoleto com a introdução da renderização acelerada por hardware na API 11. Com a aceleração de hardware, as camadas de cache intermediárias são em grande parte desnecessárias e podem facilmente resultar em uma perda líquida de desempenho devido ao custo de criação e atualização da camada. Nos raros casos em que as camadas de cache são úteis, como para animações alfa, #setLayerType(int, Paint) lida com isso com renderização de hardware. Para instantâneos renderizados por software de uma pequena parte da hierarquia View ou Views individuais, é recomendável criar um Canvas de um Bitmap ou android.graphics.Picture e chamar #draw(Canvas) o View. No entanto, esses usos renderizados por software são desencorajados e têm problemas de compatibilidade com recursos de renderização somente de hardware, como android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE bitmaps, sombras em tempo real e recorte de contorno. Para capturas de tela da interface do usuário para comentários, relatórios ou testes de unidade, a PixelCopy API é recomendada.

Documentação Java para android.view.View.buildDrawingCache().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Confira também

Aplica-se a