Middle
Como exibir uma string SVG como um arquivo vetorial?
sobes.tech IA
Resposta da IA
No Android, o SVG é mais frequentemente exibido usando VectorDrawable.
-
Conversão de SVG para VectorDrawable: O ficheiro SVG deve ser convertido para um formato XML compreensível pelo Android (VectorDrawable). Isto pode ser feito com Android Studio (Novo > Recurso Vector) ou conversores online.
-
Uso na disposição:
<ImageView android:id="@+id/minha_image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/meu_vector_drawable" // Ligação ao VectorDrawable android:tint="@color/minha_cor_tinta" // Opcional: alterar cor /> -
Uso no código:
val drawable = ResourcesCompat.getDrawable(resources, R.drawable.meu_vector_drawable, null) imageView.setImageDrawable(drawable) // Opcional: tint // imageView.setColorFilter(ContextCompat.getColor(this, R.color/minha_cor_tinta), PorterDuff.Mode.SRC_IN)
Para além do VectorDrawable, pode usar bibliotecas de terceiros, como o Android SVG Loader, que podem analisar SVG diretamente, mas o VectorDrawable é nativo e mais eficiente.