正在为android搜索“PaintCode”

时间:2015-02-05 16:50:54

标签: android ios xamarin vector-graphics paint-code

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

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

它的工作方式是

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

优点:

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

缺点:

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

答案 2 :(得分:2)

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

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

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

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

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