Sobes.tech
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.

  1. 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ů.

  2. 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"
        />
    
  3. 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ší.