Convertire SVG in VectorDrawable per Android
Android, per le icone o come risorse grafiche in generale, dispone anche dei cosidetti VectorDrawable in formato XML.
SVG (Scalable Vector Graphics) è un formato molto simile, in quanto si basa anch'esso su XML.
Quindi, possiamo convertire l'SVG in un VectorDrawable, in modo riutilizzare eventuali risorse grafiche a disposizione.
Solo che la conversione manuale richiede buone conoscenze di entrambi i formati.
Girovagando, però, ho trovato una pagina web che ci converte il tutto in maniera veloce: svg2android!
Quello che dovete fare è aprire la pagina web e caricare il file SVG; comparirà l'output in formato vector per Android.
Ad esempio, questo SVG:
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>
Diventerà così:
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="100dp"
android:height="100dp"
android:viewportWidth="100"
android:viewportHeight="100">
<path
android:fillColor="#ffff00"
android:strokeColor="#008000"
android:strokeWidth="4"
android:pathData="M 50 10 C 72.0913899932 10 90 27.9086100068 90 50 C
90 72.0913899932 72.0913899932 90 50 90 C 27.9086100068 90 10 72.0913899932
10 50 C 10 27.9086100068 27.9086100068 10 50 10 Z" />
</vector>
E' consigliato l'uso di Chrome / Chromium, anche se Firefox non mi ha dato grossi problemi.
Enjoy!
android svg xml svg2android vectordrawable vector
Commentami!