Sobes.tech
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.

  1. 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.

  2. 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
        />
    
  3. 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.