Middle
Kako prikazati SVG niz kao vektorsku datoteku?
sobes.tech АИ
Одговор од АИ
Na Androidu se SVG najčešće prikazuje pomoću VectorDrawable.
-
Konverzija SVG u VectorDrawable: SVG fajl treba konvertovati u XML format koji Android razume (VectorDrawable). To se može uraditi pomoću Android Studija (New > Vektor resurs) ili online konvertera.
-
Korišćenje u rasporedu:
<ImageView android:id="@+id/moj_image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/moj_vector" // Referenca na VectorDrawable android:tint="@color/moj_tint_boja" // Opcionalno: promena boje /> -
Korišćenje u kodu:
val drawable = ResourcesCompat.getDrawable(resources, R.drawable.moj_vector, null) imageView.setImageDrawable(drawable) // Opcionalno: tint // imageView.setColorFilter(ContextCompat.getColor(this, R.color/moj_tint_boja), PorterDuff.Mode.SRC_IN)
Pored VectorDrawable, mogu se koristiti i biblioteke trećih strana, poput Android SVG Loader, koje mogu analizirati SVG direktno, ali VectorDrawable je nativan i efikasniji.