Condividi tramite


View.BuildDrawingCache Metodo

Definizione

Overload

BuildDrawingCache(Boolean)

Forza la compilazione della cache di disegno se la cache di disegno non è valida.

BuildDrawingCache()

La chiamata a questo metodo equivale a chiamare buildDrawingCache(false).

BuildDrawingCache(Boolean)

Forza la compilazione della cache di disegno se la cache di disegno non è valida.

[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

Parametri

autoScale
Boolean
Attributi

Commenti

Forza la compilazione della cache di disegno se la cache di disegno non è valida.

Se si chiama manualmente senza chiamare #buildDrawingCache()#setDrawingCacheEnabled(boolean) setDrawingCacheEnabled(true), è necessario pulire la cache chiamando #destroyDrawingCache() in seguito.

Nota sulla scalabilità automatica in modalità di compatibilità: quando il ridimensionamento automatico non è abilitato, questo metodo creerà una bitmap con le stesse dimensioni di questa visualizzazione. Poiché questa bitmap verrà disegnata in scala dal ViewGroup padre, il risultato sullo schermo potrebbe mostrare gli artefatti di ridimensionamento. Per evitare tali artefatti, è necessario chiamare questo metodo impostando il ridimensionamento automatico su true. In questo modo, tuttavia, genererà una bitmap di dimensioni diverse rispetto alla visualizzazione. Ciò implica che l'applicazione deve essere in grado di gestire queste dimensioni.

È consigliabile evitare di chiamare questo metodo quando è abilitata l'accelerazione hardware. Se non è necessaria la bitmap della cache di disegno, la chiamata a questo metodo aumenterà l'utilizzo della memoria e causerà il rendering della visualizzazione nel software una sola volta, con un impatto negativo sulle prestazioni.

Questo membro è deprecato. La cache dei disegni di visualizzazione è stata ampiamente resa obsoleta con l'introduzione del rendering accelerato hardware nell'API 11. Con l'accelerazione hardware, i livelli della cache intermedia sono in gran parte inutili e possono causare facilmente una perdita netta di prestazioni a causa del costo della creazione e dell'aggiornamento del livello. Nei rari casi in cui i livelli di memorizzazione nella cache sono utili, ad esempio per le animazioni alfa, #setLayerType(int, Paint) gestisce questa operazione con il rendering hardware. Per gli snapshot di cui è stato eseguito il rendering software di una piccola parte della gerarchia di visualizzazione o delle singole visualizzazioni, è consigliabile creare un oggetto Canvas da un Bitmap oggetto o android.graphics.Picture e chiamare #draw(Canvas) nella visualizzazione. Tuttavia, questi utilizzi sottoposti a rendering software sono sconsigliati e presentano problemi di compatibilità con le funzionalità di rendering solo hardware, ad android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE esempio bitmap, ombreggiature in tempo reale e ritaglio del contorno. Per gli screenshot dell'interfaccia utente per report di feedback o unit test, è consigliabile usare l'API PixelCopy .

Documentazione java per android.view.View.buildDrawingCache(boolean).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Vedi anche

Si applica a

BuildDrawingCache()

La chiamata a questo metodo equivale a chiamare 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
Attributi

Commenti

La chiamata a questo metodo equivale a chiamare buildDrawingCache(false).

Questo membro è deprecato. La cache dei disegni di visualizzazione è stata ampiamente resa obsoleta con l'introduzione del rendering accelerato hardware nell'API 11. Con l'accelerazione hardware, i livelli della cache intermedia sono in gran parte inutili e possono causare facilmente una perdita netta di prestazioni a causa del costo della creazione e dell'aggiornamento del livello. Nei rari casi in cui i livelli di memorizzazione nella cache sono utili, ad esempio per le animazioni alfa, #setLayerType(int, Paint) gestisce questa operazione con il rendering hardware. Per gli snapshot di cui è stato eseguito il rendering software di una piccola parte della gerarchia di visualizzazione o delle singole visualizzazioni, è consigliabile creare un oggetto Canvas da un Bitmap oggetto o android.graphics.Picture e chiamare #draw(Canvas) nella visualizzazione. Tuttavia, questi utilizzi sottoposti a rendering software sono sconsigliati e presentano problemi di compatibilità con le funzionalità di rendering solo hardware, ad android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE esempio bitmap, ombreggiature in tempo reale e ritaglio del contorno. Per gli screenshot dell'interfaccia utente per report di feedback o unit test, è consigliabile usare l'API PixelCopy .

Documentazione java per android.view.View.buildDrawingCache().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Vedi anche

Si applica a