2017-07-11 2 views
-1

Je développe une application Android et je veux mettre en œuvre vectoriel drawable. Tout en utilisant Android Vector Asset Studio à Android Studio lorsque j'ai importé mon fichier .svg il me montre l'erreur suivante:Comment remplacer <switch> et <foreignObject> dans un fichier SVG?

enter image description here

je me suis rendu, ils disent que le site officiel que ces balises ne sont pas encore pris en charge comme le studio de ressources peut juste manipuler des images très simples. Je pensais s'il y a moyen de remplacer ces balises par des balises équivalentes supported. Je ne sais pas comment le faire. S'il vous plaît aider, merci d'avance! :)

+0

Les tags ne sont pas vraiment équivalents, s'il n'y avait pas besoin de dupliquer pour exister? –

+0

Y a-t-il un moyen par le biais d'Illustrator de réparer l'image de telle sorte que le fichier .svg ne comporte pas de balises mentionnées ci-dessus mais ait toujours le même effet? –

+0

Ouvrez le fichier SVG dans un éditeur de texte et supprimez les tags non pris en charge. –

Répondre

0

Si vous souhaitez utiliser une image vectorielle, vous pouvez simplement convertir votre image SVG en image vectorielle de here et ensuite simplement vous pouvez utiliser ce vecteur comme une image drawable.

+0

"Attention (s)! CurrentLocAI.svg: Met élément (s) non pris en charge: commutateur, i: pgf." pas utile :( –

+0

Avant d'utiliser Vector Asset Studio, vous devez ajouter une déclaration à votre dossier build.gradle-à-dire: android {{ DefaultConfig vectorDrawables.useSupportLibrary = true} } dépendances { compilation « com. android.support:appcompat-v7:23.2.0 ' } Si vous rencontrez toujours des difficultés, faites le moi savoir. –