View.DrawingCacheEnabled Properti

Definisi

Menunjukkan apakah cache gambar diaktifkan untuk tampilan ini.; Mengaktifkan atau menonaktifkan cache gambar.

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

Nilai Properti

true jika cache gambar diaktifkan

Atribut

Keterangan

Dokumentasi getter properti:

Menunjukkan apakah cache gambar diaktifkan untuk tampilan ini.

Anggota ini tidak digunakan lagi. Tampilan cache gambar sebagian besar dibuat usang dengan pengenalan penyajian yang dipercepat perangkat keras di API 11. Dengan akselerasi perangkat keras, lapisan cache perantara sebagian besar tidak perlu dan dapat dengan mudah mengakibatkan kerugian bersih dalam performa karena biaya pembuatan dan pembaruan lapisan. Dalam kasus yang jarang terjadi di mana lapisan penembolokan berguna, seperti untuk animasi alfa, #setLayerType(int, Paint) menangani ini dengan penyajian perangkat keras. Untuk rekam jepret yang dirender perangkat lunak dari sebagian kecil hierarki Tampilan atau Tampilan individual, disarankan untuk membuat Canvas dari Bitmap atau android.graphics.Picture dan memanggil #draw(Canvas) pada Tampilan. Namun penggunaan yang dirender perangkat lunak ini tidak disarankan dan memiliki masalah kompatibilitas dengan fitur penyajian khusus perangkat keras seperti android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE bitmap, bayangan real-time, dan kliping kerangka. Untuk cuplikan layar UI untuk laporan umpan balik atau pengujian PixelCopy unit API disarankan.

Java dokumentasi untuk android.view.View.isDrawingCacheEnabled().

Dokumentasi setter properti:

Mengaktifkan atau menonaktifkan cache gambar. Saat cache gambar diaktifkan, panggilan berikutnya ke #getDrawingCache() atau #buildDrawingCache() akan menggambar tampilan dalam bitmap. #draw(android.graphics.Canvas) Panggilan tidak akan menarik dari cache ketika cache diaktifkan. Untuk mendapatkan manfaat dari cache, Anda harus meminta cache gambar dengan memanggil #getDrawingCache() dan menggambarnya di layar jika bitmap yang dikembalikan tidak null.

Mengaktifkan cache gambar mirip #setLayerType(int, android.graphics.Paint) setting a layer dengan ketika akselerasi perangkat keras dimatikan. Ketika akselerasi perangkat keras diaktifkan, mengaktifkan cache gambar tidak berpengaruh pada penyajian karena sistem menggunakan mekanisme yang berbeda untuk akselerasi yang mengabaikan bendera. Jika Anda ingin menggunakan Bitmap untuk tampilan, bahkan ketika akselerasi perangkat keras diaktifkan, lihat #setLayerType(int, android.graphics.Paint) untuk informasi tentang cara mengaktifkan lapisan perangkat lunak dan perangkat keras.

API ini dapat digunakan untuk menghasilkan salinan bitmap tampilan ini secara manual, dengan mengatur bendera ke true dan memanggil #getDrawingCache().

Anggota ini tidak digunakan lagi. Tampilan cache gambar sebagian besar dibuat usang dengan pengenalan penyajian yang dipercepat perangkat keras di API 11. Dengan akselerasi perangkat keras, lapisan cache perantara sebagian besar tidak perlu dan dapat dengan mudah mengakibatkan kerugian bersih dalam performa karena biaya pembuatan dan pembaruan lapisan. Dalam kasus yang jarang terjadi di mana lapisan penembolokan berguna, seperti untuk animasi alfa, #setLayerType(int, Paint) menangani ini dengan penyajian perangkat keras. Untuk rekam jepret yang dirender perangkat lunak dari sebagian kecil hierarki Tampilan atau Tampilan individual, disarankan untuk membuat Canvas dari Bitmap atau android.graphics.Picture dan memanggil #draw(Canvas) pada Tampilan. Namun penggunaan yang dirender perangkat lunak ini tidak disarankan dan memiliki masalah kompatibilitas dengan fitur penyajian khusus perangkat keras seperti android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE bitmap, bayangan real-time, dan kliping kerangka. Untuk cuplikan layar UI untuk laporan umpan balik atau pengujian PixelCopy unit API disarankan.

Java dokumentasi untuk android.view.View.setDrawingCacheEnabled(boolean).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk

Lihat juga