Prima di tutto, non sono uno sviluppatore Android, sono un designer che collabora con alcuni asset di produzione in Android Studio.
Abbiamo iniziato sperimentando gli stessi problemi con alcuni dei nostri drawable vettoriali da 22 in movimento fino a 24.
(ho aggiornato il mio progetto per utilizzare Nexus 6 API 23 e compilare la versione 24, costruire la versione 24, bersaglio SDK 24. Poi i miei drawable sembrava essere la chiusura percorsi e l'aggiunta riempie simile a quello che sta accadendo qui sopra.)
provato
ho accesso a Adobe Illustrator CC (19.2.1) e hanno esplorato diversi percorso op zioni su un oggetto con un tratto. Tutto da percorsi di espansione a riempimenti, combinazione di percorsi, percorsi composti, percorsi di chiusura, ecc. Senza fortuna.
Converter Opzioni
La SVG online per Drawable Converter (http://inloop.github.io/svg2android/) ha un'opzione, "Cuocere trasforma in percorso (sperimentale)," e Ho selezionato il che e anche se ha migliorato il rendering, è stato NON perfetto ancora.
possibile soluzione
poi sono andato in Illustrator ancora e provato "Salva con nome" SVG contro "Export", come SVG. Non sono sicuro delle differenze tra Adobe Illustrator e le due impostazioni, ma sputano dati XML SVG leggermente diversi.
Poi ho preso il nuovo "Salva con nome SVG" e lasciò cadere questa linea Converter Drawable: http://inloop.github.io/svg2android/
E aveva queste opzioni verifica:
- Rimuovere i gruppi vuoti senza attributi
- Bake Trasforma nel percorso (sperimentale)
Il nuovo XML Drawable restituito sembra funzionare ing e rendering correttamente.
Non sono sicuro se questo funzionerà con altri elementi grafici vettoriali con tratti, forme e riempimenti, ma ho pensato di condividere la mia esperienza. Questa non è una soluzione reale, dal momento che sembra essere un bug nel nuovo SDK Android, e lo aveva già supportato in precedenza, ma potrebbe essere un possibile lavoro temporaneo in giro per alcune persone.
bro .. provare a eseguire il downgrade della versione bit alla 23.0.3, anche utilizzando vectorDrawable .. e la sua funzionante in 23. –
Non mi sembra un problema di versione appcompat poiché rimane uguale anche dopo rimuovo appcompat. – gitter
Quale dispositivo (api 23) stai usando? hai provato su emulatore? con il vettore api livello 23 disegnabile utilizzando l'implementazione predefinita di sistema del vettore drawable, direi che molto probabilmente è il problema ROM – Stepango