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