SVG到Android形状
我想知道如何在Android的vector绘图与Shape
类可能类似于另一个vector绘图标准。
由于Shape
是可Drawable
,Drawable通常被定义为XML,这听起来很像SVG中的vector绘制命令。
我的问题是:是否有人创build了一个XSLT转换或其他机制,用于将SVGgraphics描述转换为Android形状?
另一个非GPL库(这是Apache许可证2.0),在Google的Androidify应用程序中使用的库:svg-android
那么,不完全是。 但我确实已经将libsvg移植到了android,这使您可以加载SVG文件并将它们绘制到Canvas。
请查看:
我能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