【问题标题】:Searching for a "PaintCode" for android [closed]为 android 搜索“PaintCode”[关闭]
【发布时间】:2015-04-05 15:21:11
【问题描述】:

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

【问题讨论】:

  • 我正在开发一个将 PaintCode 转换为 Android 的转换器。那会有帮助吗?现在我只是为我的公司开发它,但我会接受 beta 测试人员:)
  • paintcodeapp.com 现在完全覆盖 Android
  • @JoeBlow 太令人兴奋了!我期待在未来使用它。希望早点而不是晚点。
  • 嗨@lampshade 它现在完全可用 - 它非常受欢迎。 100% 的同事使用它——每个人都使用paintcode——去吧!它是 100% 的安卓和 ios。享受。
  • @JoeBlow 我跟着你,谢谢。我只是说我今天不能开始在 Android 上使用它。我很期待在 2017 年使用它,这只是时间问题。

标签: android ios xamarin vector-graphics paintcode


【解决方案1】:

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

【讨论】:

  • 我很兴奋!感谢您分享新闻。
  • 如果您想在 .NET 项目(包括 Xamarin)中使用它,您可以使用我的转换器,它将 PaintCode 导出转换为多平台 SkiaSharp 代码:github.com/michaldobrodenka/PaintCode2Skia
【解决方案2】:

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

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

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

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

不过,它存在一些限制和缺点,因此它可能适合也可能不适合您的需求。尤其是交互无法映射到输出中(目前)。

【讨论】:

    【解决方案3】:

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

    它的工作方式是

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

    优势:

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

    缺点:

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

    【讨论】:

    • 我们计划在未来为我们的资产迁移到 SVG。如果应用程序的设计支持它,这肯定是要走的路。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 2011-05-18
    相关资源
    最近更新 更多