2016-01-29 40 views
6

Voglio ricreare la mia app per iOS e le icone in Android sono vettori XML con l'attributo "android: pathData". Come posso convertirli in un'immagine che posso inserire in Xcode e usare (preservando la trasparenza)?Come esportare i drawable vettoriali XML di Android in un altro formato?

Ho cercato una soluzione e non ho trovato nulla e ho letto l'articolo sul sito degli sviluppatori Android su Vector Asset Studio ma non ho trovato nulla sull'esportazione di questi drawable su qualcosa che posso importare in Xcode.

risposta

4

L'ho creato creando un file SVG e copiando il valore dell'attributo pathData dell'elemento path nel file XML e incollandolo nell'attributo d dell'elemento path nel file SVG. Poi l'ho convertito in PNG usando ImageMagick.

Così

<path android:pathData="[Path Data]"> 

diventa

<path d="[Path Data]">. 

Poi

convert -background none image.svg image.png 

nella riga di comando.

Se esiste un modo migliore per farlo, pubblicarlo.

+0

Il problema qui è che iOS ha bisogno di molte varianti dell'icona dell'app a seconda che sia una risoluzione 1x, 2x o addirittura 3x, e ci sono diverse dimensioni per iPhone, iPad e iPad Pro. Inoltre c'è la versione che verrà visualizzata in una casella di ricerca, ecc .... quindi almeno dovrai fornire una dimensione di output nella conversione. –

+1

E riguardo l'attributo android: fillColor? Qual è la sua controparte per SVG? –

0

Dopo aver utilizzato il trucco Fornire questionario, utilizzo un browser per aprire il file svg, ingrandire la dimensione il più grande possibile e fare uno screenshot. FYI.