Middle
Kaip parodyti SVG eilutę kaip vektorinį failą?
sobes.tech AI
Atsakymas iš AI
Android dažniausiai SVG vaizduojamas naudojant VectorDrawable.
-
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.
-
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 /> -
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.