正在为 android 搜索 "PaintCode"

Searching for a "PaintCode" for android

是否有矢量绘图应用程序可以为 iOS 和 Android 生成本机代码?我想要一个为 iOS 和 Android 制作 UI 控件和按钮的工具(在 Xamarin). I can make great dynamic objects with PaintCode 中为 iOS,然后为 Android 版本我必须用其他工具为 Android 重新创建它,所以我基本上每件事都做了两次。我很想找到一种方法来创建一些可以使用的动态 controls/buttons在 Xamarin iOS & Xamarin Android.

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

它的工作方式是

  • 为您的 icon/design
  • 创建一个 SVG 版本
  • 使用 svg/vector 图标作为 unicode 字符创建自定义字体

优势:

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

缺点:

  • 图标不能有渐变
  • 图标不能有多种颜色(可以通过将图标组合成多个svg组件并在代码中分层来解决)

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

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

它是一个将SVG文件转换成Android绘图指令并保存为Java源文件的工具。然后,您只需使用 Canvas 参数从此源调用方法,SVG 内容将直接绘制到 Canvas.

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

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

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