Fresco: Warum SVG nicht unterstützen?

Erstellt am 21. Feb. 2016  ·  13Kommentare  ·  Quelle: facebook/fresco

???? Warum wird SVG nicht unterstützt ???

enhancement

Hilfreichster Kommentar

Er ist definitiv nicht der Einzige, der nach SVG-Unterstützung sucht. Es wäre schön, wenn Fresco dabei Unterstützung anbieten würde. Ich musste zu Glide migrieren, weil ich diese Funktion brauchte.

Alle 13 Kommentare

Bisher gibt es nur wenige Verwendungsanfragen für SVG. Vielleicht sind Sie der Einzige, der danach fragt.

Ja, Android hat gerade eine neue Support-v7-Bibliothek veröffentlicht.
Und ich habe eine Open-Source-SVG-Bibliothek verwendet.
kompilieren Sie 'de.g reenrobot:androidsvg :1.2.2-beta-1-tweaked-2'

Android-Supportbibliothek, Überarbeitung 23.2.0 (Februar 2016)
http://developer.android.com/tools/support-library/index.html
Fügt Apps, die auf API-Level 7 oder höher ausgeführt werden, Unterstützung für VectorDrawable-Assets hinzu. AnimatedVectorDrawable-Assets werden auch auf API-Level 11 oder höher unterstützt. Vektor-Assets können erheblich kleiner sein als Bild-Assets und sollten dazu beitragen, die App-Größe zu reduzieren, indem die Anzahl der Assets reduziert wird, die für die Unterstützung mehrerer Gerätebildschirme erforderlich sind.

Er ist definitiv nicht der Einzige, der nach SVG-Unterstützung sucht. Es wäre schön, wenn Fresco dabei Unterstützung anbieten würde. Ich musste zu Glide migrieren, weil ich diese Funktion brauchte.

Ich verwende ein animiertes Vektor-Drawable als progressBarImage, da Vektor-Drawable von der Android-Support-Bibliothek unterstützt wurde, es scheint jedoch, dass Fresco die Verwendung von Vektoren nicht unterstützt.

Bitte fügen Sie dies in den nächsten Sprint ein, dringend benötigt!

Android Studio hat ein Tool, Neu->Vektor-Asset-> Ändern Sie das SVG in vectordrawable, verwenden Sie appcompat v7 23.2.0 up, app:srcCompat= "@drawable/vectordrawable" . So können wir svg zu vectordrawable verwenden
Android-Supportbibliothek, Überarbeitung 23.2.0 (Februar 2016)
http://developer.android.com/tools/support-library/index.html

Wir haben derzeit keinen Plan, SVG zu unterstützen. Wir würden uns freuen, wenn jemand aus der Community dazu beitragen möchte.

Sie können Vektor-Drawables aus der Support-Bibliothek verwenden. Siehe #1176 für weitere Informationen

Da Fresco keine SVG-Unterstützung bietet, können Vektor-Drawables auch nicht mit React native verwendet werden. Musste viele SVGs in PNGs konvertieren, um mit React native zu arbeiten.

Wir prüfen, benutzerdefinierte Decoder für Fresco hinzuzufügen, damit Sie bei Bedarf einen SVG-Decoder hinzufügen können.

Sie können jetzt benutzerdefinierte SVG-Decoder und Zeichenfabriken hinzufügen. Ein ganz einfaches Beispiel, wie das aussehen könnte, finden Sie hier: https://github.com/facebook/fresco/tree/master/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/ Bildformat/svg

Sie können jetzt benutzerdefinierte SVG-Decoder und Zeichenfabriken hinzufügen. Ein ganz einfaches Beispiel, wie das aussehen könnte, finden Sie hier: https://github.com/facebook/fresco/tree/master/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/ Bildformat/svg

Kann jemand sagen, wie wir dies verwenden können, um das SVG-Bild anzuzeigen, indem Sie den obigen Referenzlink zu SimpleDraweeView verwenden?

Sie kopieren diese 2 Dateien und fügen sie dann ein, wenn Fresco initialisiert wird:

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

Beachten Sie jedoch, dass das SVG-Beispiel recht einfach ist und nur . erkenntTags, nicht

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

bigfreeZhou picture bigfreeZhou  ·  4Kommentare

rhettor picture rhettor  ·  3Kommentare

goodev picture goodev  ·  4Kommentare

stevenmtang picture stevenmtang  ·  3Kommentare

ykostova picture ykostova  ·  3Kommentare