Ich habe die entgegengesetzten Konvertierungen (SVG zu VectorDrawable
) manuell oder mithilfe von Web-Tools durchgeführt.
Aber es fällt mir schwer, das Gegenteil zu tun. Ich habe, VectorDrawable
aber ich bin nicht sicher, wie ich es in SVG konvertieren soll, und ich kann keine Online-Tools finden, um es zu tun.
Hat jemand Erfahrung damit und was sind die Schritte oder Werkzeuge, um es zu tun?
android
svg
android-vectordrawable
Sandale
quelle
quelle
path d="..."
Ihre Daten aus xml vector drawable zu ersetzenAntworten:
Schritte, denen ich folge:
android:pathData
Ersetzt mitd
android:fillColor
Ersetzt mitfill
android:strokeColor
Ersetzt mitstroke
android:strokeWidth
Ersetzt mitstroke-width
android:fillType
Ersetzt mitfill-rule
Ein Pfad in VectorDrawable ohne
fillColor
befindet sichfill="none"
in SVG.android:viewportHeight="24" android:viewportWidth="24"
istviewBox="0 0 24 24"
in SVG.Beispiel
Vektor zeichnbar
<?xml version="1.0" encoding="utf-8"?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportHeight="24" android:viewportWidth="24"> <path android:fillColor="#ffffff" android:pathData="M12,3L2,12h3v8h2.5v-0.8c0-1.5,3-2.2,4.5-2.2s4.5,0.8,4.5,2.2V20H19v-8h3L12,3zM12,15.2c1.2,0-2.2-1-2.2-2.2 s1-2.2,2.2-2.2s2.2,1,2.2,2.2S13.2,15.2,12,15.2z" /> <path android:pathData="M0,0h24v24H0V0z" /> </vector>
SVG
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" > <path fill="#ffffff" d="M12,3L2,12h3v8h2.5v-0.8c0-1.5,3-2.2,4.5-2.2s4.5,0.8,4.5,2.2V20H19v8h3L12,3zM12,15.2c1.2,0-2.2-1-2.2-2.2 s1-2.2,2.2-2.2s2.2,1,2.2,2.2S13.2,15.2,12,15.2z" /> <path d="M0,0h24v24H0V0z" fill="none"/> </svg>
quelle
Das VectorDrawable- Format ist SVG ziemlich ähnlich .
Die Dokumentation des VectorDrawable- Formats finden Sie hier und die Dokumentation des SVG- Formats hier .
Ich habe gerade dieses Python-Skript geschrieben , das eine vom Vektor zeichnbare XML-Datei in eine SVG-Datei konvertiert. Es werden nicht alle vom Vektor zeichnbaren Eigenschaften abgedeckt, aber es funktioniert mit den gängigsten. Sie müssen nur Ihre XML-Dateien im Skript ablegen, und die Dateien werden konvertiert.
quelle
pip install xml
Exec=python /opt/utils/xml2svg.py %U
Jetzt kann ich Dateien ziehen und ihn auf der Desktop-Verknüpfung ablegen :) Außerdem habe ich zwei Dinge bearbeitet: Jetzt lösche das Skript die Quell-XML-Dateien nach der Konvertierung, der Name der SVG-Datei jetzt ohne.xml
Vorerweiterung.