Sobes.tech
Middle

Kaip parodyti SVG eilutę kaip vektorinį failą?

sobes.tech AI

Atsakymas iš AI

Android dažniausiai SVG vaizduojamas naudojant VectorDrawable.

  1. SVG konvertavimas į VectorDrawable: SVG failą reikia konvertuoti į XML formatą, kurį Android supranta (VectorDrawable). Tai galima padaryti naudojant Android Studio (Naujas > Vektorinis išteklius) arba internetinius konverterius.

  2. Naudojimas makete:

    <ImageView
        android:id="@+id/mano_nuotrauka"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/mano_vektorius" // Nuoroda į VectorDrawable
        android:tint="@color/mano_tono_spalva" // Pasirinktinai: spalvos keitimas
        />
    
  3. Naudojimas kode:

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

Be VectorDrawable, galima naudoti trečiųjų šalių bibliotekas, pavyzdžiui, Android SVG Loader, kurios gali tiesiogiai analizuoti SVG, tačiau VectorDrawable yra natūralus ir efektyvesnis sprendimas.