Middle
Jak zobrazit řetězec SVG jako vektorový soubor?
sobes.tech AI
Odpověď od AI
Na Androidu se SVG nejčastěji zobrazují pomocí VectorDrawable.
-
Konverze SVG na VectorDrawable: Soubor SVG je třeba převést do formátu XML, který Android rozumí (VectorDrawable). To lze provést pomocí Android Studio (Nový > Vektorový zdroj) nebo online konvertorů.
-
Použití v rozložení:
<ImageView android:id="@+id/muj_obraz" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/muj_vector" // Odkaz na VectorDrawable android:tint="@color/muj_ton" /> -
Použití v kódu:
val drawable = ResourcesCompat.getDrawable(resources, R.drawable.muj_vector, null) imageView.setImageDrawable(drawable) // Volitelně: tint // imageView.setColorFilter(ContextCompat.getColor(this, R.color/muj_ton), PorterDuff.Mode.SRC_IN)
Kromě VectorDrawable lze použít i třetí strany knihovny, například Android SVG Loader, které mohou SVG přímo analyzovat, ale VectorDrawable je nativní a výkonnější.