2011-07-12 19 views
15

Estoy leyendo y viendo el tutorial de UI. Todos hablan sobre el hecho de que debe conocer el tamaño y la resolución de los diferentes dispositivos. Por lo tanto, exporte sus iconos en varios tamaños para admitir una densidad de pantalla diferente. SVG es un estándar abierto (W3C) que se debe usar para abordar este tipo de problema. Entonces, ¿puedo usar nativamente el archivo SVG como dibujable para mis íconos?¿Android tiene * nativa * imagen SVG compatible como recursos dibujables (iconos)?

N.B .: No estoy hablando de la compatibilidad del navegador.

Respuesta

2

La respuesta ha cambiado. Desde la versión 21, Lollipop el sistema operativo ha sido compatible con VectorDrawable. Esto se agrega mediante una biblioteca de soporte que le permite volver a utilizar VectorDrawable en versiones anteriores. Estos incluyen soporte para importar la mayoría de los comandos vectoriales SVG importantes y que Android Studio los convierta automáticamente en VectorDrawable.

Use Vector Image Assets para todas las versiones. - También en versiones anteriores es completamente posible hacer fuentes. Básicamente le das un recurso de fuente y luego cargas una letra específica de la fuente como un ícono. Dado que las fuentes son glifos y glifos vectoriales, puede obtener iconos vectoriales bastante atrás.

https://fortawesome.github.io/Font-Awesome/icons/

4

Android no es compatible con la rasterización SVG. Mire libsvg-android o svg4mobile. Resuelve ese problema.

+0

Cualquier plan para hacerlo? - Libsvg-android es una biblioteca de terceros - SVG4mobile ya no parece estar activo (última edición, mayo de 2010) –

+1

"¿Hay algún plan para hacerlo?" - no hay planes discutidos públicamente. Dicho esto, una biblioteca SVG creada por Google para Android se puede encontrar en http://code.google.com/p/svg-android/ – CommonsWare

+0

libsvg-android último compromiso fue en 2010, este proyecto está muerto? –

Cuestiones relacionadas