2012-01-24 19 views

Respuesta

15

¿Android admite SVG (de forma nativa)?

Eso depende de lo que quiere decir con "Android", "SVG" y "nativamente".

Android es un sistema operativo móvil. Tiene múltiples versiones.

SVG es un estándar. Tiene múltiples versiones.

"Nativamente" podría significar cualquier cosa, desde "Puedo decodificar SVG a través de algunas clases de Java" hasta "el stock del navegador web de Android puede representar SVG".

Puedo decirles que el navegador web de Android muestra this Web page bien en Android 3.2 y Android 4.0, pero falla en Android 2.3.

Puedo decirle que no hay un conjunto de analizadores SVG de clases Java, y que ImageView y widgets similares no tienen capacidad para trabajar con SVG directamente. Puede utilizar WebView para mostrar algunos SVG, dado que el navegador de valores parece ser compatible con las versiones más recientes de Android, aunque es posible que el soporte SVG se encuentre a través de algún complemento que no esté automáticamente disponible para WebView.

No puedo decirle qué versión de SVG es compatible con el navegador, ya que no parece estar documentado. Tendrá que ejecutar algunas pruebas y ver si es compatible con las estructuras SVG particulares que desea utilizar.

+1

Quise decir "navegador web Android", pero usted contestó a más que eso. Gracias – cdarwin

+0

@CommonsWare hay plugins o proyectos de biblioteca que pueden representar svg en webview en 2.x ?? –

+0

@droidhot: Ninguna de la que sea consciente, aunque no he ido a buscar. Existen bibliotecas SVG para aplicaciones Android basadas en Java, como 'svg-android'. – CommonsWare

7

http://caniuse.com/#search=svg La columna del navegador de Android muestra la versión de Android cuyo navegador predeterminado tendrá soporte SVG. Todas las versiones 3.0 y posteriores tienen soporte SVG básico.

Puede ver un desglose de funciones avanzado completo en la misma página.