Si j'ai une image vectorielle dans un programme comme Illustrator, comment puis-je me retrouver avec le format correct pour le cadre VectorDrawable d'Android à utiliser?
J'ai trouvé un outil pour convertir SVG au format xml VectorDrawable: http://inloop.github.io/svg2Android/ mais il nécessite que les SVG utilisent uniquement "path".
Des idées pour sortir des fichiers comme ça?
Cet outil ne semble actuellement prendre en charge que <path>
éléments. Ainsi, par exemple, il ne prend pas en charge <rect>
, <circle>
etc.
Si vous utilisez des primitives comme celle-ci dans votre dessin, vous devez les convertir. J'oublie l'option exacte que vous devez utiliser, mais c'est probablement quelque chose comme "Convertir en chemin".
Ce lien peut vous aider.
Si vous utilisez Android Studio, la meilleure méthode est:
L'assistant produit du XML à partir de vos fichiers SVG.
Utilisez simplement SVG vers VectorDrawable Converter ou son version en ligne . Il s'agit d'un convertisseur par lots d'images SVG vers des fichiers de ressources Android VectorDrawable XML.
Liens vers le fichier Lisez-moi, qui fournissent suffisamment d'informations sur la façon d'utiliser le convertisseur.
Avant d'enregistrer votre fichier de projet AI en tant que SVG
, assurez-vous de:
Convertissez tous les chemins en contours, à l'aide de Object > Expand...
.
Convertissez tous les chemins de forme (tels que <circle>
) à Compound Paths
en cliquant avec le bouton droit de la souris pendant que le ou les objets sont sélectionnés et en choisissant Make Compound Path
.
Une fois cela fait, chaque forme dans le SVG devrait être un <path>
.
Lorsque j'ai essayé de convertir un SVG de complexité moyenne en un vecteur dessinable à l'aide de l'application mentionnée dans la question, j'ai eu des problèmes pour oublier certaines parties. J'ai pensé que cela devait avoir quelque chose à voir avec la façon dont il était formaté, j'ai donc décidé d'utiliser SVGOMG , une application d'optimisation SVG, pour la dépouiller essentiel.
Utilisez SVGOMG ou une autre application pour optimiser le SVG, puis téléchargez le fichier.
Prenez le SVG téléchargé et déposez-le dans SVG2Android et il vous donnera ce que vous recherchez.