View.BuildDrawingCache Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| BuildDrawingCache() |
Chamar esse método é equivalente a chamar |
| 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).
[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 ficou obsoleto em grande parte 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 no desempenho devido ao custo de criar e atualizar a camada. Nos casos raros em que as camadas de cache são úteis, como para animações alfa, #setLayerType(int, Paint) lida com isso com a renderização de hardware. Para instantâneos renderizados por software de uma pequena parte da hierarquia De exibição ou exibições individuais, é recomendável criar um Canvas a partir de um ou Bitmap de uma android.graphics.Picture chamada #draw(Canvas) no Modo de Exibição. 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 estrutura de tópicos. Para capturas de tela da interface do usuário para relatórios de comentários ou teste de unidade, é recomendável testar a PixelCopy API.
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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.
Confira também
Aplica-se a
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
O valor System.Boolean usado para dimensionamento automático.
- 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), deverá limpar o cache chamando #destroyDrawingCache() posteriormente.
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. No entanto, isso 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 de 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 ficou obsoleto em grande parte 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 no desempenho devido ao custo de criar e atualizar a camada. Nos casos raros em que as camadas de cache são úteis, como para animações alfa, #setLayerType(int, Paint) lida com isso com a renderização de hardware. Para instantâneos renderizados por software de uma pequena parte da hierarquia De exibição ou exibições individuais, é recomendável criar um Canvas a partir de um ou Bitmap de uma android.graphics.Picture chamada #draw(Canvas) no Modo de Exibição. 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 estrutura de tópicos. Para capturas de tela da interface do usuário para relatórios de comentários ou teste de unidade, é recomendável testar a PixelCopy API.
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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.