Android travaillant avec SVG / Vector Drawables

Lors du développement d’applications Android, le support de résolutions multiples est parfois un cauchemar pour les développeurs. L’inclusion de plusieurs images pour différentes résolutions augmente également la taille du projet. La solution consiste à utiliser des graphiques vectoriels tels que les images SVG.

Qu’est-ce qu’un dessinable vectoriel ?

Un VectorDrawable est un graphique vectoriel défini dans un fichier XML comme un ensemble de points, de lignes et de courbes ainsi que ses informations de couleur associées. L’avantage majeur de l’utilisation d’un dessin vectoriel est l’évolutivité de l’image. Il n’est plus nécessaire de créer une image de taille différente pour mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi, etc. Le dessin vectoriel peut être mis à l’échelle sans perte de qualité d’affichage, ce qui signifie que le même fichier est redimensionné pour différentes densités d’écran sans perte de qualité d’image. Il en résulte des fichiers APK plus petits et moins de maintenance pour les développeurs.

Créer un projet Android

1. Créez un nouveau projet dans Android Studio à partir de File ⇒ New Project et remplissez les détails du projet.

2. Ouvrez build.gradle et ajoutez la ligne ci-dessous à l’intérieur du bloc defaultConfig.

vectorDrawables.useSupportLibrary = true

Si vous utilisez une version de gradle inférieure à 2.0, alors utilisez ce qui suit

aaptOptions {
additionalParameters " — no-version-vectors"
}

Création de VectorDrawable

Il y a 2 façons de créer un VectorDrawable en utilisant l’outil Android Studio Vector asset.

I) Material Icons

Commençons donc par créer un VectorDrawable à partir de Material Icons. Ces icônes sont le jeu d’icônes officiel de Google qui sont conçues selon les directives de conception matérielle.

  1. Dans le projet, cliquez avec le bouton droit de la souris sur le répertoire drawable
  2. Aller à New ⇒ Vector Asset
  3. Cliquez sur l’icône du lanceur pour parcourir les Material Icons.
  4. Sélectionnez une icône et cliquez sur OK.
  5. Regardez le nom du fichier puis cliquez sur next.
  6. Maintenant Vector Asset Studio montrera l’emplacement à propos duquel le fichier est enregistré, examinez-le et cliquez sur terminer.
  7. Le dossier drawable sera maintenant composé d’un fichier nouvellement créé.

II) Fichier SVG ou PSD

Maintenant que nous avons créé vectorDrawable à partir de Material Icon, que faire si nous voulons une icône séparée ? Nous pouvons la créer à partir de SVG ou PSD, ci-dessous la procédure

  1. Dans le projet, cliquez avec le bouton droit de la souris sur le répertoire drawable
  2. Aller à New ⇒ Vector Asset
  3. Sélectionner l’option Local File (SVG, PSD)
  4. Cliquez sur l’icône browse et naviguez jusqu’à votre fichier SVG ou PSD pour le sélectionner et cliquez sur OK.
  5. Vérifiez l’image dans l’aperçu et cliquez sur Suivant ⇒ Terminer.

Utilisation de VectorDrawable

Nous avons réussi à ajouter des VectorDrawables au projet, il est maintenant temps de les utiliser. Ouvrez le fichier de mise en page de l’activité principale (activity_main.xml) et ajoutez le xml ci-dessous. Ce layout contient montre comment utiliser VectorDrawable avec ImageView et d’autres vues (en arrière-plan)

Pour utiliser VectorDrawable à partir de java ou pour l’utiliser en arrière-plan (en xml également), vous devez intime AppCompatDelegate pour activer compat vector à partir de la ressource. Ci-dessous le code pour cela.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.