Middle
Kuidas kuvada SVG rida vektorfailina?
sobes.tech AI
Vastus AI-lt
Androidil kuvatakse SVG kõige sagedamini VectorDrawable abil.
-
SVG konverteerimine VectorDrawableks: SVG-fail tuleb teisendada XML-formaadiks, mida Android mõistab (VectorDrawable). Seda saab teha Android Studio (Uus > Vektorressurss) või veebipõhiste konverteritega.
-
Kasutamine paigutuses:
<ImageView android:id="@+id/minu_pilt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/minu_vector" // Viide VectorDrawable'ile android:tint="@color/minu_tint_värv" // Valikuline: värvi muutmine /> -
Kasutamine koodis:
val drawable = ResourcesCompat.getDrawable(resources, R.drawable.minu_vector, null) imageView.setImageDrawable(drawable) // Valikuline: tint // imageView.setColorFilter(ContextCompat.getColor(this, R.color/minu_tint_värv), PorterDuff.Mode.SRC_IN)
Lisaks VectorDrawable'ile saab kasutada ka kolmanda osapoole teeke, näiteks Android SVG Loader, mis suudab SVG-d otse analüüsida, kuid VectorDrawable on sisseehitatud ja tõhusam lahendus.