【发布时间】:2011-02-27 11:34:57
【问题描述】:
我想知道在 Android 中使用 Shape 类的矢量绘图可能与另一个矢量绘图标准有何相似之处。
由于Shape 是Drawable,而且Drawables 通常被定义为XML,这听起来很像SVG 中的矢量绘图命令。
我的问题是:是否有人创建了 XSLT 转换或其他机制来将 SVG 绘图描述转换为 Android Shapes?
【问题讨论】:
-
我也在寻找这样的东西,我很困惑为什么不实施喷气机。正如您提到的绘图命令的简单转换就足够了(至少对于 SVG 的一个子集)。我什至有时为非常简单的形状手动完成此操作(用这样的渐变定义按钮背景很棒),我或多或少对 SVG 细节一无所知。
-
好问题,关闭它的错误调用。我认为拥有一个从 SVG 到 Shape 的转换器是一个绝妙的主意。我可能会写一个,但我讨厌 XSLT,所以我可能会使用 C# 或者我猜它应该是 Java。
-
我建议你使用 VectorDrawable。我找到的最佳解决方案是 BetterVectorDrawable 库以及 SVG 到 VectorDrawable 转换器。 BetterVectorDrawable 是适用于 Android 4.0+ 的 VectorDrawable 实现,在 Android 5.0+ 上具有可配置的回退行为。 SVG to VectorDrawable Converter 是 SVG 图像到 Android VectorDrawable XML 资源文件的批量转换器。在线版:a-student.github.io/SvgToVectorDrawableConverter.Web
标签: android svg vector-graphics shape