Fresco: ¿Por qué no admitir SVG?

Creado en 21 feb. 2016  ·  13Comentarios  ·  Fuente: facebook/fresco

???? ¿Por qué no es compatible con SVG?

enhancement

Comentario más útil

Definitivamente no es el único que busca soporte SVG. Sería bueno que Fresco ofreciera su apoyo. Tuve que migrar a Glide porque necesitaba esta función.

Todos 13 comentarios

Hasta ahora, hay poca solicitud de uso de SVG. Puede que sea usted el único que solicita esto.

Sí, Android acaba de lanzar una nueva biblioteca de soporte v7.
Y usé la biblioteca SVG de código abierto.
compilar 'de.g reenrobot: androidsvg : 1.2.2-beta-1-tweaked-2'

Biblioteca de compatibilidad de Android, revisión 23.2.0 (febrero de 2016)
http://developer.android.com/tools/support-library/index.html
Agrega soporte para activos VectorDrawable a aplicaciones que se ejecutan en el nivel de API 7 o superior. Los activos animados de VectorDrawable también son compatibles con el nivel de API 11 o superior. Los activos vectoriales pueden ser considerablemente más pequeños que los activos de imagen y deberían ayudar a reducir el tamaño de la aplicación al reducir la cantidad de activos necesarios para admitir múltiples pantallas de dispositivos.

Definitivamente no es el único que busca soporte SVG. Sería bueno que Fresco ofreciera su apoyo. Tuve que migrar a Glide porque necesitaba esta función.

Utilizo un vector de dibujo animado como progressBarImage ya que la biblioteca de soporte de Android admite el dibujo de vector, sin embargo, parece que fresco no es compatible con el uso de vector.

Por favor, ponga esto en el próximo sprint, ¡muy necesario!

Android Studio tiene una herramienta, New-> Vector Asset-> cambia el svg a vectordrawable, usa appcompat v7 23.2.0 up, app: srcCompat = "@ drawable / vectordrawable". Entonces podemos usar svg para vectordrawable
Biblioteca de compatibilidad de Android, revisión 23.2.0 (febrero de 2016)
http://developer.android.com/tools/support-library/index.html

Actualmente no tenemos ningún plan de soporte para SVG en este momento. Agradeceríamos que alguien de la comunidad quisiera contribuir.

Puede utilizar elementos de diseño vectoriales de la biblioteca de soporte. Consulte el n. ° 1176 para obtener más información.

Como fresco no es compatible con SVG, los elementos de diseño vectoriales tampoco se pueden usar con React native. Tuve que convertir muchos svgs en png para trabajar con React native.

Estamos buscando agregar decodificadores personalizados para Fresco para que pueda agregar un decodificador SVG si es necesario.

Ahora puede agregar decodificadores SVG personalizados y fábricas dibujables. Un ejemplo muy simple de cómo podría verse esto se puede encontrar aquí: https://github.com/facebook/fresco/tree/master/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/ imageformat / svg

Ahora puede agregar decodificadores SVG personalizados y fábricas dibujables. Un ejemplo muy simple de cómo podría verse esto se puede encontrar aquí: https://github.com/facebook/fresco/tree/master/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/ imageformat / svg

¿Alguien puede decir cómo podemos usar esto para mostrar la imagen svg usando el enlace de referencia anterior a SimpleDraweeView?

Copie y pegue estos 2 archivos y luego conéctelos cuando se inicialice Fresco:

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

Sin embargo, tenga en cuenta que la muestra SVG es bastante básica y solo detectaetiquetas, no

¿Fue útil esta página
0 / 5 - 0 calificaciones