Sobes.tech
Middle

Hogyan jeleníthetjük meg az SVG sztringet vektorfájlként?

sobes.tech MI

Válasz az MI-től

Androidon a SVG-t leggyakrabban VectorDrawable segítségével jelenítik meg.

  1. SVG átalakítása VectorDrawable-vá: Az SVG fájlt XML formátumba kell konvertálni, amit az Android értelmez (VectorDrawable). Ezt megteheti az Android Studio (Új > Vektor erőforrás) vagy online konverterek segítségével.

  2. Használat a felületen:

    <ImageView
        android:id="@+id/az_en_kepem"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/az_en_vetor"
        android:tint="@color/az_en_tint_szin"
        />
    
  3. Használat a kódban:

    val drawable = ResourcesCompat.getDrawable(resources, R.drawable.az_en_vetor, null)
    imageView.setImageDrawable(drawable)
    // Opcióként: tint
    // imageView.setColorFilter(ContextCompat.getColor(this, R.color/az_en_tint_szin), PorterDuff.Mode.SRC_IN)
    

A VectorDrawable mellett használhatók harmadik féltől származó könyvtárak, például az Android SVG Loader, amelyek képesek SVG-t közvetlenül értelmezni, de a VectorDrawable natív és hatékonyabb.