Ich frage mich, wie das Zeichnen von Vektoren in Android mit der Shape
Klasse einem anderen Standard für das Zeichnen von Vektoren ähneln kann.
Da Shape
es sich um a Drawable
handelt und Drawables normalerweise als XML definiert sind, klingt es sehr nach den Befehlen zum Zeichnen von Vektoren in SVG.
Meine Frage lautet: Hat jemand eine XSLT-Transformation oder einen anderen Mechanismus zum Konvertieren einer SVG-Zeichnungsbeschreibung in Android-Formen erstellt?
android
svg
vector-graphics
shape
Buggieboy
quelle
quelle
Antworten:
Eine weitere Bibliothek ohne GPL (diese ist Apache License 2.0), die in Googles Androidify-App verwendet wird: svg-android
https://github.com/pents90/svg-android
quelle
Nun, nicht genau. Aber ich habe libsvg auf Android portiert, wodurch Sie SVG-Dateien laden und auf einem Canvas zeichnen können.
Bitte checken sie aus:
https://launchpad.net/libsvg-android
quelle
Das nächste, was ich finden konnte, war svg4mobile .
Ich glaube zwar nicht, dass es Transformationen in Drawables XML durchführt, aber es liest das SVG und ruft die Drawable-Klassen entsprechend auf.
quelle
Neben den 2 genannten GPL-Bibliotheken gibt es eine kommerzielle Bibliothek namens TinyLine , die die SVG Tiny-Teilmenge implementiert . Dies ist zwar eingeschränkter, kann aber eine bessere Lizenzierungsoption sein, wenn Sie eine Anwendung ohne GPL erstellen möchten.
quelle
Derzeit arbeiten einige Leute, darunter ich, unabhängig daran.
In diesen Artikeln finden Sie möglicherweise eine funktionierende Lösung:
Android. ImageView mit SVG-Unterstützung.
Android ImageView und Drawable mit SVG-Unterstützung
quelle
Die großartige AndEngine verfügt über eine Erweiterung zum Laden von SVG und zum Rastern in die Textur mit beliebiger Auflösung, mit Farbsatz und anderen großartigen Funktionen. Funktioniert wirklich. Zum Beispiel können Sie ein kostenloses Spiel des Engine-Autors ausprobieren .
Hinweis: Die Engine eignet sich am besten für 2D-Vollbildspiele und basiert auf der OpenGL 2-Ansicht. LGPL
quelle