View.DrawingCacheEnabled Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Indica se la cache di disegno è abilitata per questa visualizzazione. Abilita o disabilita la cache dei disegni.
public virtual bool DrawingCacheEnabled { [Android.Runtime.Register("isDrawingCacheEnabled", "()Z", "GetIsDrawingCacheEnabledHandler")] get; [Android.Runtime.Register("setDrawingCacheEnabled", "(Z)V", "GetSetDrawingCacheEnabled_ZHandler")] set; }
[<get: Android.Runtime.Register("isDrawingCacheEnabled", "()Z", "GetIsDrawingCacheEnabledHandler")>]
[<set: Android.Runtime.Register("setDrawingCacheEnabled", "(Z)V", "GetSetDrawingCacheEnabled_ZHandler")>]
member this.DrawingCacheEnabled : bool with get, set
Valore della proprietà
true se la cache di disegno è abilitata
- Attributi
Commenti
Documentazione del getter delle proprietà:
Indica se la cache di disegno è abilitata per questa visualizzazione.
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.isDrawingCacheEnabled().
Documentazione del setter delle proprietà:
Abilita o disabilita la cache dei disegni. Quando la cache di disegno è abilitata, la chiamata successiva a #getDrawingCache() o #buildDrawingCache() disegnare la visualizzazione in una bitmap. La chiamata #draw(android.graphics.Canvas) non verrà disegnare dalla cache quando la cache è abilitata. Per trarre vantaggio dalla cache, è necessario richiedere la cache di disegno chiamando #getDrawingCache() e disegnandola sullo schermo se la bitmap restituita non è Null.
L'abilitazione della cache dei disegni è simile a #setLayerType(int, android.graphics.Paint) setting a layer quando l'accelerazione hardware è disattivata. Quando l'accelerazione hardware è attivata, l'abilitazione della cache di disegno non ha alcun effetto sul rendering perché il sistema usa un meccanismo diverso per l'accelerazione che ignora il flag. Se si vuole usare una bitmap per la visualizzazione, anche quando è abilitata l'accelerazione hardware, vedere #setLayerType(int, android.graphics.Paint) per informazioni su come abilitare i livelli software e hardware.
Questa API può essere usata per generare manualmente una copia bitmap di questa visualizzazione impostando il flag su true e chiamando #getDrawingCache().
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.setDrawingCacheEnabled(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.
Si applica a
Vedi anche
- DrawingCacheEnabled
- DrawingCache
- BuildDrawingCache()
- <xref:Android.Views.View.SetLayerType(Android.Views.LayerType%2c+Android.Graphics.Paint)>