Zunächst einmal bin ich kein Android-Entwickler, ich bin ein Designer, der bei einigen Produktionsanlagen in Android Studio hilft.
Wir begannen die gleichen Probleme mit einigen unserer Vektor Drawables von 22 bis 24 nach oben bewegt erleben
(ich mein Projekt aktualisiert Nexus verwenden 6 API 23 und kompilieren 24 Version, Build-Version 24, Ziel SDK 24. Dann erschien meine Drawables Pfade zu schließen und das Hinzufügen von ähnlichen füllt, was oben geschieht.)
Versuchte
ich habe Zugang zu Adobe Illustrator CC (19.2.1) und haben verschiedene erforscht Pfad auf ein Objekt mit einem Strich. Alles von sich aus erweiternden Pfaden bis hin zu füllen, Pfade verbinden, zusammengesetzte Pfade machen, Pfade schließen usw. ohne Glück.
Converter Optionen
Die Online-SVG Drawable Converter (http://inloop.github.io/svg2android/) hat eine Option "Bake verwandelt sich in Pfad (experimentell)," und wähle ich das und obwohl es das Rendering verbessert, es war NICHT perfekt noch.
mögliche Lösung
Dann ging ich in Illustrator wieder und versucht, "Speichern unter" SVG vs. "Export" als SVG. Ich bin mir nicht sicher, welche Unterschiede Adobe Illustrator zwischen den beiden Einstellungen hat, aber sie spucken leicht unterschiedliche SVG-XML-Daten aus.
Ich nahm dann die neue "Save As SVG" und in diesem Online-Drawable Converter fiel: http://inloop.github.io/svg2android/
Und hatte diese Optionen geprüft:
- ohne Attribute leer Gruppen entfernen
- Bake Transformationen in Pfad (experimentell)
Das neue Drawable XML, das zurückgegeben wurde, scheint Arbeit zu sein richtig wiedergegeben und gerendert werden.
Ich bin mir nicht sicher, ob dies mit anderen Vektorgrafiken, die Striche, Formen und Füllungen haben, funktioniert, dachte aber, ich würde meine Erfahrung teilen. Dies ist keine echte Lösung, da es sich um einen Fehler im neuen Android-SDK handelt, der bereits zuvor unterstützt wurde, aber möglicherweise für einige Benutzer vorübergehend funktioniert.
bro .. versuchen Sie, Ihre Version ein wenig auf 23.0.3 downgraden, ich auch mit VectorDrawable .. nd es funktioniert gut in 23. –
Sieht nicht wie eine appcompat Version Problem für mich, da es gleich bleibt auch nach Ich entferne appcompat. – gitter
Welches Gerät (api 23) benutzen Sie? Hast du auf Emulator getestet? mit API-Ebene 23 Vektor unter Verwendung der Systemstandardimplementierung des Vektors drawable zeichnend, würde ich sagen, höchstwahrscheinlich ist ROM-Problem – Stepango