Skip to content
Menu
CDhistory
CDhistory

Android Vector Drawable

Posted on mai 13, 2021 by admin

Dans ce tutoriel, nous allons discuter de Android Vector Drawable. En outre, nous allons les mettre en œuvre dans notre application Android.

  • Android Vector Drawable
  • Création de chemin pour les actifs vectoriels
  • Structure d’exemple de projet Android Vector Drawable
  • Code Android Vector Drawable

Android Vector Drawable

Souvent, nous utilisons des PNG comme nos images dessinables. Afin que les images PNG fonctionnent pour différentes tailles d’écran, nous créons plusieurs actifs PNG avec différentes tailles et densités. Par la suite, les images PNG prennent de l’espace supplémentaire et conduisent à des tailles APK importantes des applications Android.

C’est là que les Vector Drawable viennent à notre secours ! Ils sont votre remplacement pour les images PNG.

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.

Ils peuvent être mis à l’échelle selon la taille de l’écran sans perte de qualité. Ils sont également rendus rapidement à l’écran. Les VectorDrawable sont un fichier XML.

Vous pouvez ajouter un nouveau Vector Asset dans votre dossier drawable en utilisant New | Vector Asset.

Nous pouvons donc créer des Vector drawables d’icônes Material Design. Le code pour le VectorDrawable ressemble à ceci:

Ils sont définis dans la balise vector. android:viewportWidth et android:viewportHeight sont utilisées pour définir la largeur et la hauteur des limites du dessinable. Dans ces dimensions, le dessinable vectoriel est dessiné sur le canevas.

path est la balise qui crée le dessinable. À l’intérieur du chemin, nous créons des lignes, des courbes, des arcs et définissons la bordure, la couleur de fond. Nous faisons ainsi des commandes de chemin dans le pathData.

Les drawables vectoriels ont été introduits depuis Android Lollipop et plus mais grâce à la rétrocompatibilité, ils sont compatibles avec les versions antérieures aussi.

Création de chemin pour les actifs vectoriels

Les commandes de chemin consistent en un alphabet suivi de coordonnées. Imaginez la création de chemins comme la réalisation d’une peinture. Les alphabets en majuscules représentent la position absolue. Les minuscules représentent une position relative.

  • M – commande moveto. C’est une façon de dire déplacez votre crayon à la coordonnée donnée sur la vue. Exemple M 100 100 déplace un crayon imaginaire à la coordonnée 100, 100 sur le canevas.
  • L – commande line to. Est utilisé pour dessiner une ligne de la position actuelle à la position spécifiée.
    Exemple : M 100 100, L 120 100 dessine une ligne horizontale.
  • z – Cette commande est utilisée pour fermer un chemin. Il dessine une ligne de la dernière position à la première position. Exemple M 100 100 L 120 100 L 120 120 L 100 120 Z crée un carré.
  • C – Ceci est utilisé pour créer une courbe de bézier. Nous devons spécifier trois ensembles de coordonnées après cela. Le premier et le deuxième seraient les deux points de contrôle entre le point initial et le point final.
  • A – est utilisé pour dessiner un arc. Après un vous devez spécifier le format suivant : (rx ry x-axis-rotation large-arc-flag sweep-flag x y). rx ry et x axis sont les deux rayons spécifiés.
Nous pouvons spécifier plus d’un chemin dans un vecteur en définissant les balises path à l’intérieur d’une balise group.

Créons au hasard un intéressant Vector Drawable dans notre application Android en utilisant les connaissances ci-dessus.

Structure d’exemple de projet Android Vector Drawable

Code Android Vector Drawable

Le code de l’activité_main.xml est donné ci-dessous:

Examinons une à une chacune des implémentations de Vector Drawables.

ic_rectangle.xml

Dans le code ci-dessus, nous avons créé deux chemins. Chacun d’eux est un triangle rectangle.

Dans notre LinearLayout, le fond ressemblerait à :

ic_w.xml

Dans le code ci-dessus, nous essayons de créer un symbole W en utilisant des lignes.

Note : Au lieu d’un chemin séparé, nous pouvons tout fusionner dans une seule commande de chemin. Bien que vous puissiez utiliser plusieurs chemins pour avoir une compréhension claire de ce que fait chaque chemin.

ic_w_filled.xml
Dans le code ci-dessous, nous utiliserons la commande z pour fermer les chemins et remplir la couleur à l’intérieur:

ic_a.xml
Créons la lettre A en utilisant des chemins.

ic_c.xml

Les lettres A et C vectoriellement dessinables se présentent comme:

ic_0.xml

Un cercle est réalisé à l’aide de deux arcs qui sont ensuite fermés.

Maintenant pour la dernière. Créons une icône d’exemple de JournalDev JD en utilisant le dessinable vectoriel.

Finalement, la sortie de notre application ressemble à ceci:

Ceci met un terme à ce tutoriel. Vous pouvez télécharger le projet final Android VectorDrawable à partir du lien ci-dessous:

Vous pouvez également télécharger le code du projet Android Studio à partir de notre dépôt GitHub.

.

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Articles récents

  • Acela est de retour : NYC ou Boston pour 99 $
  • Entrée OMIM – # 608363 – SYNDROME DE DUPLICATION DU CHROMOSOME 22q11.2
  • Les parents de Kate Albrecht – En savoir plus sur son père Chris Albrecht et sa mère Annie Albrecht
  • Temple Fork Outfitters
  • Burr (roman)

Archives

  • février 2022
  • janvier 2022
  • décembre 2021
  • novembre 2021
  • octobre 2021
  • septembre 2021
  • août 2021
  • juillet 2021
  • juin 2021
  • mai 2021
  • avril 2021
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語
©2022 CDhistory | Powered by WordPress & Superb Themes