Middle
Hoe een SVG-tekst weer te geven als een vectorbestand?
sobes.tech AI
Antwoord van AI
Op Android wordt SVG het meest weergegeven met behulp van VectorDrawable.
-
Conversie van SVG naar VectorDrawable: Het SVG-bestand moet worden omgezet naar een XML-formaat dat Android begrijpt (VectorDrawable). Dit kan gedaan worden met Android Studio (Nieuw > Vector Asset) of online converters.
-
Gebruik in de lay-out:
<ImageView android:id="@+id/mijn_afbeelding" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/mijn_vector_drawable" // Verwijzing naar VectorDrawable android:tint="@color/mijn_tint_kleur" // Optioneel: kleur wijzigen /> -
Gebruik in code:
val drawable = ResourcesCompat.getDrawable(resources, R.drawable.mijn_vector_drawable, null) imageView.setImageDrawable(drawable) // Optioneel: tint // imageView.setColorFilter(ContextCompat.getColor(this, R.color/mijn_tint_kleur), PorterDuff.Mode.SRC_IN)
Naast VectorDrawable kunnen ook externe bibliotheken zoals Android SVG Loader worden gebruikt, die SVG direct kunnen parseren, maar VectorDrawable is native en efficiënter.