13

是否有任何矢量绘图应用程序可以为 iOS 和 Android 生成本机代码?我想要一个为 iOS 和 Android 制作 UI 控件和按钮的工具(在Xamarin中)。我可以使用适用于 iOS 的PaintCode制作出色的动态对象,但对于 Android 版本,我必须使用其他一些适用于 Android 的工具重新创建它,所以我基本上每件事都做了两次。我很想找到一种方法来创建一些可在 Xamarin iOS 和 Xamarin Android 中使用的动态控件/按钮。

4

3 回答 3

5

新版本的 PaintCode(版本 3,截至 2016 年 11 月)现在导出 Android 兼容代码。

于 2016-11-07T16:00:02.893 回答
3

许多组织(包括我的)处理跨平台设计的一种常见方法是使用图标字体。

它的工作方式是

  • 创建图标/设计的 SVG 版本
  • 使用 svg/vector 图标作为 unicode 字符创建自定义字体

优势:

  • 它适用于许多平台,包括 android、ios、windows phone 以及 web。
  • 图标是矢量,因此可扩展

缺点:

  • 图标不能有渐变
  • 图标不能有多种颜色(可以通过将图标组合成多个svg组件并在代码中分层来解决)
于 2015-04-12T09:03:06.670 回答
2

我有一个小项目可以解决你的问题:

https://github.com/almosr/android-svg-code-render

它是将SVG文件转换为Android绘图指令并保存为Java源文件的工具。然后,您可以简单地使用 Canvas 参数从此源调用方法,然后将 SVG 内容直接绘制到 Canvas。

它比在运行时使用 SVG 文件作为输入要快得多,因为它不需要解析 SVG 文件(内部是 XML)。消耗的内存也大大减少。

但是,有一些限制和缺点,因此它可能适合也可能不适合您的需求。特别是交互不能映射到输出中(还)。

于 2016-04-20T22:49:00.143 回答