Partager via


View.BuildDrawingCache Méthode

Définition

Surcharges

BuildDrawingCache(Boolean)

Force la génération du cache de dessin si le cache de dessin n’est pas valide.

BuildDrawingCache()

L’appel de cette méthode équivaut à appeler buildDrawingCache(false).

BuildDrawingCache(Boolean)

Force la génération du cache de dessin si le cache de dessin n’est pas valide.

[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

Paramètres

autoScale
Boolean
Attributs

Remarques

Force la génération du cache de dessin si le cache de dessin n’est pas valide.

Si vous appelez manuellement sans appeler #buildDrawingCache()#setDrawingCacheEnabled(boolean) setDrawingCacheEnabled(true), vous devez nettoyer le cache en appelant #destroyDrawingCache() par la suite.

Remarque sur la mise à l’échelle automatique en mode de compatibilité : lorsque la mise à l’échelle automatique n’est pas activée, cette méthode crée une bitmap de la même taille que cette vue. Étant donné que cette bitmap sera dessinée mise à l’échelle par le ViewGroup parent, le résultat à l’écran peut afficher les artefacts de mise à l’échelle. Pour éviter ces artefacts, vous devez appeler cette méthode en définissant la mise à l’échelle automatique sur true. Toutefois, cela génère une bitmap d’une taille différente de celle de la vue. Cela implique que votre application doit être en mesure de gérer cette taille.

Vous devez éviter d’appeler cette méthode lorsque l’accélération matérielle est activée. Si vous n’avez pas besoin de la bitmap du cache de dessin, l’appel de cette méthode augmente l’utilisation de la mémoire et entraîne le rendu de la vue dans les logiciels une seule fois, ce qui a un impact négatif sur les performances.

Ce membre est déconseillé. Le cache de dessin de vue a été largement rendu obsolète avec l’introduction du rendu à accélération matérielle dans l’API 11. Avec l’accélération matérielle, les couches de cache intermédiaires sont largement inutiles et peuvent facilement entraîner une perte nette de performances en raison du coût de création et de mise à jour de la couche. Dans les rares cas où les couches de mise en cache sont utiles, telles que pour les animations alpha, #setLayerType(int, Paint) gère cela avec le rendu matériel. Pour les captures instantanées rendues par logiciel d’une petite partie de la hiérarchie d’affichage ou d’affichages individuels, il est recommandé de créer une Canvas vue à partir d’une ou d’un Bitmapandroid.graphics.Picture appel #draw(Canvas) sur la vue. Toutefois, ces utilisations de rendu logiciel sont déconseillées et présentent des problèmes de compatibilité avec les fonctionnalités de rendu matérielles uniquement telles que android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE les bitmaps, les ombres en temps réel et la capture de contour. Pour obtenir des captures d’écran de l’interface utilisateur pour les rapports de commentaires ou les tests unitaires, l’API PixelCopy est recommandée.

Documentation Java pour android.view.View.buildDrawingCache(boolean).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Voir aussi

S’applique à

BuildDrawingCache()

L’appel de cette méthode équivaut à appeler 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
Attributs

Remarques

L’appel de cette méthode équivaut à appeler buildDrawingCache(false).

Ce membre est déconseillé. Le cache de dessin de vue a été largement rendu obsolète avec l’introduction du rendu à accélération matérielle dans l’API 11. Avec l’accélération matérielle, les couches de cache intermédiaires sont largement inutiles et peuvent facilement entraîner une perte nette de performances en raison du coût de création et de mise à jour de la couche. Dans les rares cas où les couches de mise en cache sont utiles, telles que pour les animations alpha, #setLayerType(int, Paint) gère cela avec le rendu matériel. Pour les captures instantanées rendues par logiciel d’une petite partie de la hiérarchie d’affichage ou d’affichages individuels, il est recommandé de créer une Canvas vue à partir d’une ou d’un Bitmapandroid.graphics.Picture appel #draw(Canvas) sur la vue. Toutefois, ces utilisations de rendu logiciel sont déconseillées et présentent des problèmes de compatibilité avec les fonctionnalités de rendu matérielles uniquement telles que android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE les bitmaps, les ombres en temps réel et la capture de contour. Pour obtenir des captures d’écran de l’interface utilisateur pour les rapports de commentaires ou les tests unitaires, l’API PixelCopy est recommandée.

Documentation Java pour android.view.View.buildDrawingCache().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Voir aussi

S’applique à