在寻找适用于安卓系统的"PaintCode"。

13

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


2
我正在开发一个将PaintCode转换为Android的转换器,这对你有帮助吗?目前我只是为我的公司开发它,但我会接受测试人员 :) - marsbear
Paintcodeapp.com现在完全支持Android。 - Fattie
@JoeBlow 非常令人振奋!我期待在未来使用它。希望尽快实现。 - LampShade
嗨@lampshade,现在完全可用 - 它非常受欢迎。100%的同事都在使用它 - 每个人都在使用PaintCode - 去试试吧!它支持100%的Android和iOS。享受吧。 - Fattie
@JoeBlow,我跟着你说的,谢谢。我的意思是我现在不太能开始在Android上使用它。但是我很期待到2017年肯定要用它的,只是时间问题。 - LampShade
3个回答

5

最新版本的PaintCode(截止至2016年11月,版本为3)现在可以导出适用于Android的代码。


我很兴奋!谢谢分享这个消息。 - LampShade
如果您想在.NET项目(包括Xamarin)中使用它,您可以使用我的转换器,将PaintCode导出转换为多平台SkiaSharp代码:https://github.com/michaldobrodenka/PaintCode2Skia - Michal Dobrodenka

3
一种许多组织(包括我的)处理跨平台设计的常见方法是使用图标字体。
其工作原理是:
创建您的图标/设计的SVG版本
使用SVG /向量图标作为Unicode字符创建自定义字体
优点:
它适用于许多平台,包括Android、iOS、Windows Phone以及Web。
图标为矢量图形,因此可缩放。
缺点:
图标不能有渐变。
图标不能有多种颜色(可以通过将图标组合成多个SVG组件并在代码中分层来解决)。

我们计划在未来转向使用SVG作为我们的资源。如果应用程序的设计支持它,这肯定是正确的选择。 - LampShade

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

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

这是一个将SVG文件转换为Android绘图指令并将其保存为Java源文件的工具。然后,您可以简单地调用此源文件中的方法,并使用Canvas参数直接绘制SVG内容到Canvas上。
与在运行时使用SVG文件作为输入相比,它的速度要快得多,因为它不需要解析SVG文件(它在内部是XML)。同时也占用更少的内存。
但是,它还存在一些限制和缺点,所以它可能适合您的需求,也可能不适合。尤其是交互不能映射到输出中(目前还不支持)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接