2012-01-24 19 views

risposta

15

Android supporta SVG (in modo nativo)?

Dipende da cosa intendi per "Android", "SVG" e "nativamente".

Android è un sistema operativo mobile. Ha più versioni.

SVG è uno standard. Ha più versioni.

"Nativamente" potrebbe significare qualsiasi cosa, da "Posso decodificare SVG attraverso alcune classi Java" a "il browser Web Android di serie può rendere SVG".

Posso dirvi che il browser Web Android di serie rende this Web page bene su Android 3.2 e Android 4.0, ma non riesce su Android 2.3.

Posso dire che non esiste un set parser SVG di classi Java e che ImageView e widget simili non hanno la possibilità di lavorare direttamente con SVG. Potresti essere in grado di utilizzare WebView per visualizzare un numero SVG, dal momento che il browser di serie sembra supportarlo nelle versioni Android più recenti, sebbene sia concepibile che il supporto SVG sia tramite alcuni plug-in che non sono automaticamente disponibili per WebView.

Non posso dirvi quale versione di SVG è supportata dal browser, in quanto non sembra essere documentata. Dovresti eseguire alcuni test e vedere se supporta le particolari strutture SVG che desideri utilizzare.

+1

Intendevo "browser Web Android", ma hai risposto a più di quello. Grazie – cdarwin

+0

@CommonsWare c'è qualche plugin o progetto di libreria che può rendere svg in webview su 2.x ?? –

+0

@droidhot: nessuno di cui sono a conoscenza, anche se non sono andato a cercare. Esistono librerie SVG per applicazioni basate su Java Android, come 'svg-android'. – CommonsWare

7

http://caniuse.com/#search=svg La colonna del browser Android mostra la versione di Android il cui browser predefinito avrà il supporto SVG. Tutte le versioni 3.0 e successive dispongono del supporto SVG di base.

È possibile visualizzare un'esaustiva funzionalità completa sulla stessa pagina.