Middle
Hogyan jeleníthetjük meg az SVG sztringet vektorfájlként?
sobes.tech MI
Válasz az MI-től
Androidon a SVG-t leggyakrabban VectorDrawable segítségével jelenítik meg.
-
SVG átalakítása VectorDrawable-vá: Az SVG fájlt XML formátumba kell konvertálni, amit az Android értelmez (VectorDrawable). Ezt megteheti az Android Studio (Új > Vektor erőforrás) vagy online konverterek segítségével.
-
Használat a felületen:
<ImageView android:id="@+id/az_en_kepem" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/az_en_vetor" android:tint="@color/az_en_tint_szin" /> -
Használat a kódban:
val drawable = ResourcesCompat.getDrawable(resources, R.drawable.az_en_vetor, null) imageView.setImageDrawable(drawable) // Opcióként: tint // imageView.setColorFilter(ContextCompat.getColor(this, R.color/az_en_tint_szin), PorterDuff.Mode.SRC_IN)
A VectorDrawable mellett használhatók harmadik féltől származó könyvtárak, például az Android SVG Loader, amelyek képesek SVG-t közvetlenül értelmezni, de a VectorDrawable natív és hatékonyabb.