???? Warum wird SVG nicht unterstützt ???
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:
Beachten Sie jedoch, dass das SVG-Beispiel recht einfach ist und nur . erkennt
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.