Bagikan melalui


View.BuildDrawingCache Metode

Definisi

Overload

BuildDrawingCache(Boolean)

Memaksa cache gambar dibangun jika cache gambar tidak valid.

BuildDrawingCache()

Memanggil metode ini setara dengan memanggil buildDrawingCache(false).

BuildDrawingCache(Boolean)

Memaksa cache gambar dibangun jika cache gambar tidak valid.

[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

Parameter

autoScale
Boolean
Atribut

Keterangan

Memaksa cache gambar dibangun jika cache gambar tidak valid.

Jika Anda memanggil #buildDrawingCache() secara manual tanpa memanggil #setDrawingCacheEnabled(boolean) setDrawingCacheEnabled(true), Anda harus membersihkan cache dengan memanggil #destroyDrawingCache() setelahnya.

Catatan tentang penskalaan otomatis dalam mode kompatibilitas: Saat penskalaan otomatis tidak diaktifkan, metode ini akan membuat bitmap dengan ukuran yang sama dengan tampilan ini. Karena bitmap ini akan digambar diskalakan oleh ViewGroup induk, hasil pada layar mungkin menampilkan artefak penskalaan. Untuk menghindari artefak tersebut, Anda harus memanggil metode ini dengan mengatur skala otomatis ke true. Namun, melakukannya akan menghasilkan bitmap dengan ukuran yang berbeda dari tampilan. Ini menyiratkan bahwa aplikasi Anda harus dapat menangani ukuran ini.

Anda harus menghindari panggilan metode ini ketika akselerasi perangkat keras diaktifkan. Jika Anda tidak memerlukan bitmap cache gambar, memanggil metode ini akan meningkatkan penggunaan memori dan menyebabkan tampilan dirender dalam perangkat lunak sekali, sehingga berdampak negatif pada performa.

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 menengah 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.

Dokumentasi Java untuk android.view.View.buildDrawingCache(boolean).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Lihat juga

Berlaku untuk

BuildDrawingCache()

Memanggil metode ini setara dengan memanggil 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
Atribut

Keterangan

Memanggil metode ini setara dengan memanggil buildDrawingCache(false).

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 menengah 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.

Dokumentasi Java untuk android.view.View.buildDrawingCache().

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Lihat juga

Berlaku untuk