Fresco: Pourquoi ne pas prendre en charge SVG

Créé le 21 févr. 2016  ·  13Commentaires  ·  Source: facebook/fresco

???? Pourquoi ne supporte pas SVG ???

enhancement

Commentaire le plus utile

Il n'est certainement pas le seul à rechercher un support SVG. Ce serait bien si Fresco offrait son soutien. J'ai dû migrer vers Glide car j'avais besoin de cette fonctionnalité.

Tous les 13 commentaires

Il y a peu de demandes d'utilisation pour SVG jusqu'à présent. Vous êtes peut-être le seul à demander cela.

Oui, Android vient de publier une nouvelle bibliothèque de support v7.
Et j'ai utilisé la bibliothèque SVG open source.
compiler 'de.g reenrobot:androidsvg: 1.2.2-beta-1-tweaked-2'

Bibliothèque de support Android, révision 23.2.0 (février 2016)
http://developer.android.com/tools/support-library/index.html
Ajoute la prise en charge des actifs VectorDrawable aux applications s'exécutant sur le niveau d'API 7 ou supérieur. Les ressources AnimatedVectorDrawable sont également prises en charge au niveau de l'API 11 ou supérieur. Les éléments vectoriels peuvent être considérablement plus petits que les éléments d'image et devraient contribuer à réduire la taille de l'application en réduisant la quantité d'éléments requis pour prendre en charge plusieurs écrans d'appareils.

Il n'est certainement pas le seul à rechercher un support SVG. Ce serait bien si Fresco offrait son soutien. J'ai dû migrer vers Glide car j'avais besoin de cette fonctionnalité.

J'utilise un dessin vectoriel animé comme progressBarImage car le dessin vectoriel est pris en charge par la bibliothèque de support Android, cependant, il semble que Fresco ne prend pas en charge l'utilisation du vecteur.

S'il vous plaît, mettez cela dans le prochain sprint, c'est bien nécessaire !

Android Studio a un outil, New->Vector Asset-> changez le svg en vectordrawable, utilisez appcompat v7 23.2.0 up, app:srcCompat= "@drawable/vectordrawable" . Nous pouvons donc utiliser svg pour vectordrawable
Bibliothèque de support Android, révision 23.2.0 (février 2016)
http://developer.android.com/tools/support-library/index.html

Nous n'avons actuellement aucun plan de support SVG pour le moment. Nous apprécierions si quelqu'un dans la communauté veut y contribuer.

Vous pouvez utiliser des dessins vectoriels de la bibliothèque de support. Voir #1176 pour plus d'informations

Comme fresque ne prend pas en charge les SVG, les dessins vectoriels ne peuvent pas non plus être utilisés avec React natif. J'ai dû convertir de nombreux svgs en pngs afin de fonctionner avec React natif.

Nous envisageons d'ajouter des décodeurs personnalisés pour Fresco afin que vous puissiez ajouter un décodeur SVG si nécessaire.

Vous pouvez désormais ajouter des décodeurs SVG personnalisés et des usines pouvant être dessinées. Un exemple très simple à quoi cela pourrait ressembler peut être trouvé ici : https://github.com/facebook/fresco/tree/master/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/ format d'image/svg

Vous pouvez désormais ajouter des décodeurs SVG personnalisés et des usines pouvant être dessinées. Un exemple très simple à quoi cela pourrait ressembler peut être trouvé ici : https://github.com/facebook/fresco/tree/master/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/ format d'image/svg

Quelqu'un peut-il dire comment pouvons-nous l'utiliser pour afficher l'image svg en utilisant le lien de référence ci-dessus vers SimpleDraweeView

Vous copiez collez ces 2 fichiers, puis vous le connectez lorsque Fresco est initialisé :

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

Cependant, gardez à l'esprit que l'exemple SVG est assez basique et ne détecte quebalises, non

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

satyarths picture satyarths  ·  3Commentaires

rhettor picture rhettor  ·  3Commentaires

cococool picture cococool  ·  4Commentaires

goodev picture goodev  ·  4Commentaires

amodkanthe picture amodkanthe  ·  3Commentaires