Ich frage mich, wie Vektorzeichnung in Android mit der Shape
Klasse kann ein anderer Vektor Zeichnung Standard ähneln.SVG zu Android Shape
Seit Shape
ist ein Drawable
, und Drawables sind in der Regel als XML definiert, es klingt viel wie die Vektorzeichnung Befehle in SVG.
Meine Frage ist das: Hat jemand eine XSLT-Transformation oder einen anderen Mechanismus zum Konvertieren einer SVG-Zeichnung Beschreibung in Android Shapes erstellt?
Ich bin auch auf der Suche nach so etwas und bin ziemlich verwirrt, warum dies nicht Jet implementiert ist. Wie Sie erwähnt haben, wäre eine einfache Transformation von Zeichnungsbefehlen ausreichend (zumindest für eine Teilmenge von SVG). Ich habe das sogar manchmal manuell für sehr einfache Formen gemacht (das Definieren von Button-Hintergründen mit einem Gradienten wie diesem ist großartig) und ich bin mehr oder weniger ratlos bezüglich SVG-Besonderheiten. – PSIXO
Große Frage, falscher Anruf, um es zu schließen. Ich denke, es ist eine fantastische Idee, einen Konverter von SVG zu Shape zu haben. Ich könnte einen schreiben, aber ich hasse XSLT, also würde ich es wahrscheinlich mit C# tun oder ich denke, es sollte Java sein. –
Ich würde vorschlagen, Sie VectorDrawable verwenden. Die beste Lösung, die ich gefunden habe, ist die BetterVectorDrawable-Bibliothek zusammen mit dem SVG zu VectorDrawable Converter. ** BetterVectorDrawable ** ist die VectorDrawable-Implementierung für Android 4.0 und höher mit konfigurierbarem Fallback-Verhalten auf Android 5.0 und höher. ** SVG to VectorDrawable Converter ** ist der Batch-Konverter von SVG-Bildern zu Android VectorDrawable XML-Ressourcen-Dateien. Online-Version: http: //a-student.github.io/SvgToVectorDrawableConverter.Web/ –