Middle
Come visualizzare una stringa SVG come file vettoriale?
sobes.tech AI
Risposta dell'AI
Su Android, SVG viene visualizzato più frequentemente utilizzando VectorDrawable.
-
Conversione da SVG a VectorDrawable: Il file SVG deve essere convertito in un formato XML comprensibile per Android (VectorDrawable). Questo può essere fatto con Android Studio (Nuovo > Risorsa vettoriale) o convertitori online.
-
Utilizzo nel layout:
<ImageView android:id="@+id/mio_image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/mio_vector_drawable" // Riferimento a VectorDrawable android:tint="@color/mio_colore_tinta" // Opzionale: cambiare colore /> -
Utilizzo nel codice:
val drawable = ResourcesCompat.getDrawable(resources, R.drawable.mio_vector_drawable, null) imageView.setImageDrawable(drawable) // Opzionale: tint // imageView.setColorFilter(ContextCompat.getColor(this, R.color/mio_colore_tinta), PorterDuff.Mode.SRC_IN)
Oltre a VectorDrawable, si possono usare librerie di terze parti come Android SVG Loader, che possono analizzare SVG direttamente, ma VectorDrawable è nativo e più efficiente.