Ich habe eine Vielzahl von Bibliotheken gefunden, um svg 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 enthält.
Kann jemand so freundlich sein, einen schrittweisen Prozess der am einfachsten zu verwendenden Bibliothek für die Verwendung von SVG in Android zu geben? Ich bin sicher, dass dies auch vielen anderen helfen wird.
Außerdem verwende ich Android Studio und Illustrator zum Generieren meiner Symbole und Bilder.
android
svg
androidsvg
CommonSenseCode
quelle
quelle
Antworten:
Zuerst müssen Sie
svg
Dateien importieren , indem Sie die folgenden einfachen Schritte ausführen.Wenn das Bild auf Ihrem Computer verfügbar ist, wählen Sie die lokale
svg
Datei aus. Danach wählen Sie den Bildpfad und eine Option zum Ändern der Bildgröße ist auch auf der rechten Seite des Dialogfelds verfügbar, wenn Sie möchten. Auf diese Weise wird dassvg
Bild in Ihr Projekt importiert. Gehen Sie danach zur Verwendung dieses Bildes genauso vorquelle
Next
Schaltfläche ist immer deaktiviert. Irgendeine Idee warum?Ok, nach einigen Stunden der Recherche fand ich, dass svg-android ziemlich einfach zu bedienen ist, also gehe ich hier Schritt für Schritt Anweisungen:
Laden Sie die Bibliothek herunter von: https://code.google.com/p/svg-android/downloads/list Die neueste Version zum Zeitpunkt des Schreibens ist:
svg-android-1.1.jar
Stellen Sie das Glas in
lib
dir.Speichern Sie Ihre * .svg-Datei im Verzeichnis
res/drawable
(In Illustrator können Sie ganz einfach auf Speichern unter klicken und svg auswählen.)Codieren Sie Folgendes in Ihrer Aktivität mithilfe der SVG-Bibliothek:
Sie können den Boilerplate-Code wie folgt reduzieren
Sehr einfach Ich habe eine einfache Klasse erstellt, um früheren Code zu enthalten und den Boilerplate-Code wie folgt zu reduzieren:
Jetzt kann ich es in Aktivität so nennen:
quelle
imageView
static
? Ich sehe hier eine riesige rote Käferfahne.SvgImage rainSVG = new SvgImage(MainActivity.this, R.id.rainImageView, R.drawable.rain); SvgImage thunderSVG = new SvgImage(MainActivity.this, R.id.thunderImageView, R.drawable.thunder);
rainSVG Referenz enthält thunderImageViewAndroid Studio unterstützt SVG von 1.4
Hier ist ein Video zum Importieren .
quelle
Anstatt Bibliotheken hinzuzufügen, die Ihre Apk-Größe erhöhen, empfehle ich Ihnen, Svg mithilfe von http://inloop.github.io/svg2android/ in Drawable zu konvertieren . und
vectorDrawables.useSupportLibrary = true
in gradle hinzufügen ,quelle
Probieren Sie das SVG2VectorDrawable Plugin aus. Gehen Sie zu Einstellungen-> Plugins-> Plugins durchsuchen und installieren Sie SVG2VectorDrawable. Ideal zum Konvertieren von Sag-Dateien in Vektor-Zeichen. Nach der Installation finden Sie ein Symbol dafür in der Symbolleiste rechts neben dem Hilfesymbol (?).
quelle
1.1 Sie können dies mit dieser Site tun: http://inloop.github.io/svg2android/ aber es unterstützt nicht alle Funktionen von SVG wie einige Farbverläufe.
1.2 Sie können über Android Studio konvertieren, aber es kann einige Funktionen verwenden, die nur API 24 und höher unterstützen, die Ihre App auf älteren Geräten zerstören.
und
vectorDrawables.useSupportLibrary = true
in Gradle-Datei hinzufügen und wie folgt verwenden:Fügen Sie diesen Code in der Anwendungsklasse hinzu:
und verwenden Sie die SVG wie folgt:
quelle
1) Klicken Sie mit der rechten Maustaste auf das zeichnbare Verzeichnis, gehen Sie zu "Neu" und dann zu "Vektor-Assets". 2) Ändern Sie den Asset-Typ von "ClipArt" in "Lokal". 3) Durchsuchen Sie Ihre Datei. 4) Geben Sie die Größe an. 5) Klicken Sie dann auf "Weiter" Verzeichnis
quelle