Sobes.tech
Middle

Wie zeigt man eine SVG-Zeichenkette als Vektordatei an?

sobes.tech KI

Antwort von AI

Auf Android wird SVG am häufigsten mit VectorDrawable angezeigt.

  1. Konvertierung von SVG in VectorDrawable: Die SVG-Datei muss in ein XML-Format umgewandelt werden, das Android versteht (VectorDrawable). Dies kann mit Android Studio (Neu > Vektor-Asset) oder Online-Konvertern erfolgen.

  2. Verwendung im Layout:

    <ImageView
        android:id="@+id/mein_bildschirm"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/mein_vector_drawable" // Verweis auf VectorDrawable
        android:tint="@color/mein_tint_farbe" // Optional: Farbe ändern
        />
    
  3. Verwendung im Code:

    val drawable = ResourcesCompat.getDrawable(resources, R.drawable.mein_vector_drawable, null)
    imageView.setImageDrawable(drawable)
    // Optional: tint
    // imageView.setColorFilter(ContextCompat.getColor(this, R.color/mein_tint_farbe), PorterDuff.Mode.SRC_IN)
    

Neben VectorDrawable können auch Drittanbieter-Bibliotheken wie Android SVG Loader verwendet werden, die SVG direkt parsen können, aber VectorDrawable ist nativ und leistungsfähiger.