Fresco: Mengapa tidak mendukung SVG

Dibuat pada 21 Feb 2016  ·  13Komentar  ·  Sumber: facebook/fresco

???? Mengapa tidak mendukung SVG ???

enhancement

Komentar yang paling membantu

Dia jelas bukan satu-satunya yang mencari dukungan SVG. Alangkah baiknya jika Fresco menawarkan dukungan untuk itu. Saya harus bermigrasi ke Glide karena saya membutuhkan fitur ini.

Semua 13 komentar

Ada sedikit permintaan penggunaan untuk SVG sejauh ini. Anda mungkin satu-satunya yang meminta ini.

Ya, android baru saja merilis perpustakaan dukungan v7 baru.
Dan saya menggunakan perpustakaan SVG open source.
kompilasi 'de.g reenrobot:androidsvg :1.2.2-beta-1-tweaked-2'

Pustaka Dukungan Android, revisi 23.2.0 (Februari 2016)
http://developer.android.com/tools/support-library/index.html
Menambahkan dukungan untuk aset VectorDrawable ke aplikasi yang berjalan pada API level 7 atau lebih tinggi. Aset AnimatedVectorDrawable juga didukung pada API level 11 atau lebih tinggi. Aset vektor bisa jauh lebih kecil daripada aset gambar dan akan membantu mengurangi ukuran aplikasi dengan mengurangi jumlah aset yang diperlukan untuk mendukung beberapa layar perangkat.

Dia jelas bukan satu-satunya yang mencari dukungan SVG. Alangkah baiknya jika Fresco menawarkan dukungan untuk itu. Saya harus bermigrasi ke Glide karena saya membutuhkan fitur ini.

Saya menggunakan gambar vektor animasi sebagai progressBarImage karena gambar vektor telah didukung oleh perpustakaan dukungan Android, namun, tampaknya fresco tidak mendukung untuk menggunakan vektor.

Tolong taruh ini di sprint berikutnya, sangat dibutuhkan!

Android Studio memiliki alat, New->Vector Asset-> ubah svg menjadi vectordrawable, gunakan appcompat v7 23.2.0 ke atas, app:srcCompat= "@drawable/vectordrawable" . Jadi kita bisa menggunakan svg ke vectordrawable
Pustaka Dukungan Android, revisi 23.2.0 (Februari 2016)
http://developer.android.com/tools/support-library/index.html

Saat ini kami tidak memiliki rencana untuk mendukung SVG saat ini. Kami akan sangat menghargai jika seseorang di komunitas ingin berkontribusi.

Anda dapat menggunakan sumber daya dapat digambar untuk vektor dari pustaka dukungan. Lihat #1176 untuk informasi lebih lanjut

Karena fresco tidak memiliki dukungan untuk SVG, vector drawable juga tidak dapat digunakan dengan React native. Harus mengonversi banyak svg menjadi png agar dapat bekerja dengan React native.

Kami sedang mencari cara untuk menambahkan dekoder khusus untuk Fresco sehingga Anda dapat menambahkan dekoder SVG jika diperlukan.

Anda sekarang dapat menambahkan dekoder SVG khusus dan pabrik yang dapat digambar sekarang. Contoh yang sangat sederhana bagaimana tampilannya dapat ditemukan di sini: https://github.com/facebook/fresco/tree/master/samples/showcase/src/main/Java/com/facebook/fresco/samples/showcase/ format gambar/svg

Anda sekarang dapat menambahkan dekoder SVG khusus dan pabrik yang dapat digambar sekarang. Contoh yang sangat sederhana bagaimana tampilannya dapat ditemukan di sini: https://github.com/facebook/fresco/tree/master/samples/showcase/src/main/Java/com/facebook/fresco/samples/showcase/ format gambar/svg

Adakah yang bisa memberi tahu bagaimana kita bisa menggunakan ini untuk menampilkan gambar svg dengan menggunakan tautan referensi di atas ke SimpleDraweeView

Anda menyalin tempel 2 file ini dan kemudian menghubungkannya ketika Fresco diinisialisasi:

https://github.com/facebook/fresco/blob/master/samples/showcase/src/main/Java/com/facebook/fresco/samples/showcase/CustomImageFormatConfigurator.java#L37

Namun, perlu diingat bahwa sampel SVG cukup mendasar dan hanya mendeteksitag, bukan

Apakah halaman ini membantu?
0 / 5 - 0 peringkat