
CommonSenseCode
Ich habe unzählige Bibliotheken gefunden, um SVG-Bilder in Android zu verwenden und die frustrierende Erstellung unterschiedlicher Auflösungen und das Löschen von Dateien für jede Auflösung zu vermeiden. Dies wird sehr ärgerlich, wenn die App viele Symbole oder Bilder hat.
Was wäre ein Schritt-für-Schritt-Prozess der am einfachsten zu verwendenden Bibliothek zur Verwendung von SVG-Bildern in Android?
Auch ich benutze Android Studio und Illustrator zum Generieren meiner Icons und Bilder.

Sandeep Parek
Versuche dies:

Der nächste Schritt:

Bearbeiten Sie nun den Bild- oder Symbolnamen und speichern Sie ihn:


Aminul Haque Aome
Sie können die Coil-Bibliothek verwenden, um eine SVG-Datei zu laden. Fügen Sie einfach diese Zeilen in die Datei ein build.gradle:
// ... Coil (https://github.com/coil-kt/coil)
implementation("io.coil-kt:coil:0.12.0")
implementation("io.coil-kt:coil-svg:0.12.0")
Dann hinzufügen eine Erweiterungsfunktion:
fun AppCompatImageView.loadSvg(url: String) {
val imageLoader = ImageLoader.Builder(this.context)
.componentRegistry { add(SvgDecoder([email protected])) }
.build()
val request = ImageRequest.Builder(this.context)
.crossfade(true)
.crossfade(500)
.data(url)
.target(this)
.build()
imageLoader.enqueue(request)
}
Rufen Sie dann diese Methode in Ihrer Aktivität oder Ihrem Fragment auf:
your_image_view.loadSvg("your_file_name.svg")

Peter Mortensen
Anstatt Bibliotheken hinzuzufügen, die Ihre erhöhen APK Dateigröße, schlage ich Ihnen vor, SVG mit zu zeichnen Android SVG zu VectorDrawable.
Und hinzufügen vectorDrawables.useSupportLibrary = true
in Gradl.

Peter Mortensen
1. Sie müssen SVG in XML konvertieren, um es in einem Android-Projekt zu verwenden.
1.1 Sie können dies mit tun Android SVG zu VectorDrawableaber es unterstützt nicht alle Funktionen von SVG, wie einige Farbverläufe.
1.2 Sie können über konvertieren Android-Studioaber es werden möglicherweise einige Funktionen verwendet, die nur API 24 und höher unterstützen, die Ihre App auf älteren Geräten zum Absturz bringen.
Und hinzufügen vectorDrawables.useSupportLibrary = true
in dem Gradl Datei und verwenden Sie es wie folgt:
<android.support.v7.widget.AppCompatImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:srcCompat="@drawable/ic_item1" />
2. Verwenden Sie diese Bibliothek SVG-Android das unterstützt die Merkmale
Fügen Sie diesen Code in der Anwendungsklasse hinzu:
public void onCreate() {
SVGLoader.load(this)
}
Und verwenden Sie das SVG wie folgt:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_android_red"/>
10106600cookie-checkWas ist der einfachste Weg, SVG-Bilder in Android zu verwenden?yes
Mögliches Duplikat von Was sind Best Practices für die Verwendung von SVG-Symbolen auf Android?
– serv-inc
11. Mai 2017 um 7:14 Uhr
Kurzes Video zum Importieren von SVG in Android Studio: youtube.com/watch?v=8e3I-PYJNHg
– Zohab Ali
7. Oktober 2018 um 6:01 Uhr