Sobes.tech
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.

  1. 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.

  2. 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
        />
    
  3. 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.