搜索安卓"PaintCode"



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

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

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

它的工作方式是

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

优点:

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

缺点:

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

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

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

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

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

不过也有一些局限性和缺点,所以它可能适合也可能不适合你的需求。尤其是交互无法映射到输出中(目前)。

相关内容

  • 没有找到相关文章

最新更新