Comment créer Android VectorDrawables à partir d'Illustrator (ou un outil similaire)?
Si j'ai un vecteur de l'image dans un logiciel comme Illustrator, comment puis-je jusqu'à la fin avec le format correct pour Android VectorDrawable cadre à utiliser?
J'ai trouvé un outil pour convertir SVG à la VectorDrawable format xml: http://inloop.github.io/svg2android/
mais il nécessite SVGs utilisez uniquement "chemin d'accès".
Toutes les idées sur la façon de fichiers de sortie comme ça?
- L'utilisation d'une bibliothèque de processus VÉRITABLE SVG fichiers, comme android-svg, svg-android ou tout à votre goût.
Vous devez vous connecter pour publier un commentaire.
Que l'outil ne semble actuellement en charge
<path>
éléments. Ainsi par exemple, il ne prend pas en charge<rect>
,<circle>
etc.Si vous êtes à l'aide de primitives de ce genre dans votre dessin, vous avez besoin de les convertir. J'ai oublié le exact de l'option que vous souhaitez utiliser, mais c'est probablement quelque chose comme "Convertir en chemin".
Ce lien peut aider.
https://graphicdesign.stackexchange.com/questions/15475/convert-primitive-to-path-using-svg-format-in-illustrator
Si vous utilisez Android Studio, la meilleure méthode est la suivante:
Le produit de l'assistant XML à partir de vos fichiers SVG.
Suffit d'utiliser SVG pour VectorDrawable Convertisseur ou de ses version en ligne. C'est un convertisseur de lot des images SVG pour Android VectorDrawable fichiers de ressources XML.
Lien pointe vers readme, qui fournissent suffisamment d'informations sur la façon d'utiliser le convertisseur.
Tout convertir en Chemins
Avant d'enregistrer votre AI le fichier de projet
SVG
, assurez-vous de:Convertir tous les tracés de contours, en utilisant
Object > Expand...
.Convertir n'importe quelle forme chemins (comme
<circle>
) àCompound Paths
en cliquant-droit alors que vous avez l'objet (s) sélectionné, et en choisissantMake Compound Path
.Une fois que cela est fait chaque forme dans le SVG doit être un
<path>
.Optimiser le SVG
Quand j'ai essayé de convertir une SVG de complexité moyenne d'un vecteur dessiné à l'aide de l'application mentionné dans la question, j'ai eu des problèmes avec l'oubli de certaines parties. J'ai pensé qu'il doit avoir quelque chose à voir avec la façon dont il est formaté, donc j'ai décidé d'utiliser SVGOMG, une SVG d'optimisation d'application, à la bande vers le bas à son strict minimum.
Utilisation SVGOMG, ou une autre application, afin d'optimiser le SVG, puis télécharger le fichier.
Convertir le Optimisée SVG dans un Vecteur Dessiné
Prendre le téléchargé SVG et le déposer dans SVG2Android et il vous donnera ce que vous êtes après.