Middle
Ako zobraziť reťazec SVG ako vektorový súbor?
sobes.tech AI
Odpoveď od AI
Na Androidu sa SVG-jem se najčešće prikazuje pomoću VectorDrawable.
-
Konverzia SVG na VectorDrawable: SVG súbor je potrebné previesť do XML formátu, ktorý Android rozumie (VectorDrawable). To je možné urobiť pomocou Android Studia (New > Vektorový zdroj) alebo online konvertorov.
-
Použitie v rozložení:
<ImageView android:id="@+id/moje_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/moj_vector" // Odkaz na VectorDrawable android:tint="@color/moj_tint" /> -
Použitie v kóde:
val drawable = ResourcesCompat.getDrawable(resources, R.drawable.moj_vector, null) imageView.setImageDrawable(drawable) // Voliteľne: tint // imageView.setColorFilter(ContextCompat.getColor(this, R.color/moj_tint), PorterDuff.Mode.SRC_IN)
Okrem VectorDrawable je možné použiť aj knižnice tretích strán, ako napríklad Android SVG Loader, ktoré môžu SVG priamo analyzovať, ale VectorDrawable je natívny a efektívnejší.