Middle
Comment afficher une chaîne SVG sous forme de fichier vectoriel?
sobes.tech IA
Réponse de l'IA
Sur Android, SVG est le plus souvent affiché à l'aide de VectorDrawable.
-
Conversion de SVG en VectorDrawable : Le fichier SVG doit être converti en format XML compréhensible par Android (VectorDrawable). Cela peut être fait avec Android Studio (Nouveau > Ressource Vector) ou des convertisseurs en ligne.
-
Utilisation dans la mise en page :
<ImageView android:id="@+id/mon_image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/mon_vector_drawable" // Lien vers VectorDrawable android:tint="@color/ma_couleur_tint" // Optionnel : changer la couleur /> -
Utilisation dans le code :
val drawable = ResourcesCompat.getDrawable(resources, R.drawable.mon_vector_drawable, null) imageView.setImageDrawable(drawable) // Optionnel : tint // imageView.setColorFilter(ContextCompat.getColor(this, R.color/ma_couleur_tint), PorterDuff.Mode.SRC_IN)
En plus de VectorDrawable, il est possible d'utiliser des bibliothèques tierces, comme Android SVG Loader, qui peuvent analyser SVG directement, mais VectorDrawable est natif et plus performant.