J'ai trouvé une myriade de bibliothèques pour utiliser svg sous Android et éviter la création frustrante de différentes résolutions et la suppression de fichiers pour chaque résolution, cela devient très ennuyeux lorsque l'application a de nombreuses icônes ou images.
Quelqu'un peut-il être aussi gentil de donner un processus étape par étape de la bibliothèque la plus simple à utiliser pour utiliser SVG dans Android, je suis sûr que cela aidera beaucoup d'autres aussi.
J'utilise également Android Studio et Illustrator pour générer mes icônes et images.
android
svg
androidsvg
CommonSenseCode
la source
la source
Réponses:
Vous devez d'abord importer des
svg
fichiers en suivant des étapes simples.Si l'image est disponible sur votre ordinateur, sélectionnez le
svg
fichier local . Après cela, sélectionnez le chemin de l'image et une option pour modifier la taille de l'image est également disponible sur le côté droit de la boîte de dialogue si vous le souhaitez. de cette façon l'svg
image est importée dans votre projet Après cela, pour utiliser cette image, utilisez la même procédurela source
Next
bouton est toujours désactivé. une idée pourquoi?Ok, après quelques heures de recherche, j'ai trouvé svg-android assez facile à utiliser, donc je laisse ici les instructions étape par étape:
télécharger la lib depuis: https://code.google.com/p/svg-android/downloads/list La dernière version au moment de la rédaction est la suivante:
svg-android-1.1.jar
Mettez le pot dans
lib
dir.Enregistrez votre fichier * .svg dans le répertoire
res/drawable
(dans illustrator, il suffit d'appuyer sur Enregistrer sous et de sélectionner svg)Codez ce qui suit dans votre activité à l'aide de la bibliothèque svg:
Vous pouvez réduire le code standard comme celui-ci
Très facile, j'ai créé une classe simple pour contenir le code passé et réduire le code standard, comme ceci:
Maintenant, je peux l'appeler comme ça en activité:
la source
imageView
static
? Je vois un énorme drapeau de bogue rouge ici.SvgImage rainSVG = new SvgImage(MainActivity.this, R.id.rainImageView, R.drawable.rain); SvgImage thunderSVG = new SvgImage(MainActivity.this, R.id.thunderImageView, R.drawable.thunder);
rainSVG fait référence contient thunderImageViewAndroid Studio prend en charge SVG à partir de la version 1.4
Voici une vidéo sur la façon d'importer .
la source
Plutôt que d'ajouter des bibliothèques qui augmentent la taille de votre apk, je vais vous suggérer de convertir Svg en dessinable en utilisant http://inloop.github.io/svg2android/ . et ajoutez
vectorDrawables.useSupportLibrary = true
gradle,la source
Essayez le plugin SVG2VectorDrawable. Allez dans Préférences-> Plugins-> Parcourir les plugins et installez SVG2VectorDrawable. Idéal pour convertir des fichiers d'affaissement en fichiers vectoriels. Une fois que vous avez installé, vous trouverez une icône pour cela dans la section de la barre d'outils juste à droite de l'icône d'aide (?).
la source
1.1 vous pouvez le faire avec ce site: http://inloop.github.io/svg2android/ mais il ne supporte pas toutes les fonctionnalités de SVG comme certains dégradés.
1.2 vous pouvez convertir via Android Studio, mais il peut utiliser certaines fonctionnalités qui ne prennent en charge que l'API 24 et les versions ultérieures qui crashe votre application dans les appareils plus anciens.
et ajoutez le
vectorDrawables.useSupportLibrary = true
fichier gradle et utilisez comme ceci:ajoutez ce code dans la classe d'application:
et utilisez le SVG comme ceci:
la source
1) Cliquez avec le bouton droit sur le répertoire dessinable puis allez à nouveau puis allez aux actifs vectoriels 2) changez le type d'actif de clipart en local 3) parcourez votre fichier 4) donnez la taille 5) puis cliquez sur suivant puis terminé Votre svg utilisable sera généré en dessinable annuaire
la source