我想知道带有Shape
类的 Android 中的矢量绘图如何类似于另一个矢量绘图标准。
由于Shape
is a Drawable
,并且 Drawables 通常被定义为 XML,它听起来很像 SVG 中的矢量绘图命令。
我的问题是:是否有人创建了 XSLT 转换或其他机制来将 SVG 绘图描述转换为 Android Shapes?
我想知道带有Shape
类的 Android 中的矢量绘图如何类似于另一个矢量绘图标准。
由于Shape
is a Drawable
,并且 Drawables 通常被定义为 XML,它听起来很像 SVG 中的矢量绘图命令。
我的问题是:是否有人创建了 XSLT 转换或其他机制来将 SVG 绘图描述转换为 Android Shapes?
另一个非 GPL 库(这个是 Apache License 2.0),用于 Google 的 Androidify 应用程序:svg-android
嗯,不完全是。但我确实将 libsvg 移植到了 android,这使您能够加载 SVG 文件并将它们绘制到 Canvas。
请查看:
我能找到的最接近的东西是svg4mobile。
虽然我不相信它会对 Drawables XML 进行转换,但它确实会读取 svg 并对 Drawable 类进行适当的调用。
目前,包括我在内的一些人独立工作。
您可以在以下文章中找到有效的解决方案:
Android。支持 SVG 的 ImageView。
支持 SVG 的 Android ImageView 和 Drawable
除了提到的 2 个 GPL 库之外,还有一个名为TinyLine的商业库,它实现了 SVG Tiny 子集,如果您想创建一个非 GPL 应用程序,虽然它的限制更多,但可能是更好的许可选择。