View.BuildDrawingCache Metodo

Definizione

Overload

Nome Descrizione
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.

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 .

per android.view.View.buildDrawingCache().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Vedi anche

Si applica a

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

Valore System.Boolean utilizzato per la scalabilità automatica.

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 .

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Vedi anche

Si applica a