Sobes.tech
Middle

Kako prikazati SVG niz kao vektorsku datoteku?

sobes.tech АИ

Одговор од АИ

Na Androidu se SVG najčešće prikazuje pomoću VectorDrawable.

  1. Konverzija SVG u VectorDrawable: SVG fajl treba konvertovati u XML format koji Android razume (VectorDrawable). To se može uraditi pomoću Android Studija (New > Vektor resurs) ili online konvertera.

  2. Korišćenje u rasporedu:

    <ImageView
        android:id="@+id/moj_image_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/moj_vector" // Referenca na VectorDrawable
        android:tint="@color/moj_tint_boja" // Opcionalno: promena boje
        />
    
  3. Korišćenje u kodu:

    val drawable = ResourcesCompat.getDrawable(resources, R.drawable.moj_vector, null)
    imageView.setImageDrawable(drawable)
    // Opcionalno: tint
    // imageView.setColorFilter(ContextCompat.getColor(this, R.color/moj_tint_boja), PorterDuff.Mode.SRC_IN)
    

Pored VectorDrawable, mogu se koristiti i biblioteke trećih strana, poput Android SVG Loader, koje mogu analizirati SVG direktno, ali VectorDrawable je nativan i efikasniji.