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

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

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