70

我想知道带有Shape类的 Android 中的矢量绘图如何类似于另一个矢量绘图标准。

由于Shapeis a Drawable,并且 Drawables 通常被定义为 XML,它听起来很像 SVG 中的矢量绘图命令。

我的问题是:是否有人创建了 XSLT 转换或其他机制来将 SVG 绘图描述转换为 Android Shapes?

4

6 回答 6

26

另一个非 GPL 库(这个是 Apache License 2.0),用于 Google 的 Androidify 应用程序:svg-android

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

于 2011-05-11T16:28:37.777 回答
11

嗯,不完全是。但我确实将 libsvg 移植到了 android,这使您能够加载 SVG 文件并将它们绘制到 Canvas。

请查看:

https://launchpad.net/libsvg-android

于 2010-06-03T20:44:01.073 回答
6

我能找到的最接近的东西是svg4mobile

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

于 2010-06-15T21:07:54.777 回答
2

目前,包括我在内的一些人独立工作。
您可以在以下文章中找到有效的解决方案:
  Android。支持 SVG 的 ImageView。
  支持 SVG 的 Android ImageView 和 Drawable

于 2010-12-14T10:50:54.777 回答
2

除了提到的 2 个 GPL 库之外,还有一个名为TinyLine的商业库,它实现了 SVG Tiny 子集,如果您想创建一个非 GPL 应用程序,虽然它的限制更多,但可能是更好的许可选择。

于 2010-11-16T03:07:39.240 回答
2

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

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

于 2012-02-23T07:22:24.007 回答