SVG到Android形状

我想知道如何在Android的vector绘图与Shape类可能类似于另一个vector绘图标准。

由于Shape是可Drawable ,Drawable通常被定义为XML,这听起来很像SVG中的vector绘制命令。

我的问题是:是否有人创build了一个XSLT转换或其他机制,用于将SVGgraphics描述转换为Android形状?

另一个非GPL库(这是Apache许可证2.0),在Google的Androidify应用程序中使用的库:svg-android

https://github.com/pents90/svg-android

那么,不完全是。 但我确实已经将libsvg移植到了android,这使您可以加载SVG文件并将它们绘制到Canvas。

请查看:

https://launchpad.net/libsvg-android

我能find的最接近的是svg4mobile 。

虽然我不相信它会转换为Drawables XML,但是它会读取svg并对Drawable类进行适当的调用。

除了上面提到的2个GPL库之外,还有一个名为TinyLine的商业库,实现了SVG Tiny子集,尽pipe如果你想创build一个非GPL的应用程序,那么这个子集可能会是一个更好的许可select。

目前包括我在内的一些人独立工作。
您可以在这些文章中find工作解决scheme:
Android系统。 带有SVG支持的ImageView。
Android ImageView和可绘制SVG支持

伟大的AndEngine有一个扩展,用于加载SVG并将其光栅化为具有任何分辨率的纹理,具有颜色replace和其他强大function。 真的有用。 例如,您可以尝试引擎作者的免费游戏 。

注意:该引擎最适合全屏2D游戏,并基于OpenGL 2视图。 LGPL