Sobes.tech
Middle

Kuidas kuvada SVG rida vektorfailina?

sobes.tech AI

Vastus AI-lt

Androidil kuvatakse SVG kõige sagedamini VectorDrawable abil.

  1. SVG konverteerimine VectorDrawableks: SVG-fail tuleb teisendada XML-formaadiks, mida Android mõistab (VectorDrawable). Seda saab teha Android Studio (Uus > Vektorressurss) või veebipõhiste konverteritega.

  2. Kasutamine paigutuses:

    <ImageView
        android:id="@+id/minu_pilt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/minu_vector" // Viide VectorDrawable'ile
        android:tint="@color/minu_tint_värv" // Valikuline: värvi muutmine
        />
    
  3. Kasutamine koodis:

    val drawable = ResourcesCompat.getDrawable(resources, R.drawable.minu_vector, null)
    imageView.setImageDrawable(drawable)
    // Valikuline: tint
    // imageView.setColorFilter(ContextCompat.getColor(this, R.color/minu_tint_värv), PorterDuff.Mode.SRC_IN)
    

Lisaks VectorDrawable'ile saab kasutada ka kolmanda osapoole teeke, näiteks Android SVG Loader, mis suudab SVG-d otse analüüsida, kuid VectorDrawable on sisseehitatud ja tõhusam lahendus.