2015-02-05 47 views
13

是否有任何矢量繪圖應用程序爲iOS和Android生成本機代碼?我想要一個用於爲iOS和Android製作UI控件和按鈕的工具(位於Xamarin)。我可以在iOS上爲PaintCode製作很好的動態對象,但對於Android版本,我不得不使用Android的其他工具重新創建它,所以我基本上都會做所有事情的兩次。我很想找到一種方法來創建一些可以在Xamarin iOS & Xamarin Android中使用的動態控件/按鈕。尋找android的「PaintCode」

+2

我正在爲PaintCode轉換爲Android。這會有幫助嗎?現在我只爲我的公司開發它,但我會接受beta測試者:) – marsbear 2015-09-28 21:17:40

+0

paintcodeapp.com現在完全覆蓋Android – Fattie 2016-12-13 13:26:46

+0

@JoeBlow這很令人興奮!我期待將來使用它。希望早日而不遲。 – LampShade 2016-12-13 22:19:31

回答

5

新版本的PaintCode(版本3,截至2016年11月)現在導出Android兼容的代碼。

+0

我很興奮!感謝分享這個消息。 – LampShade 2016-11-08 14:20:42

+0

如果您想在.NET項目(包括Xamarin)中使用它,您可以使用我的轉換器將PaintCode導出轉換爲多平臺SkiaSharp代碼:https://github.com/michaldobrodenka/PaintCode2Skia – 2017-11-13 18:34:45

3

許多組織(包括我的)處理跨平臺設計的一個常見方法是使用圖標字體。

它的工作方式是

  • 創建圖標的SVG版本/設計
  • 創建與SVG /矢量圖標自定義字體爲Unicode字符

優勢:

  • 它適用於很多平臺,包括android,ios,windows手機以及網絡。
  • 圖標是矢量,因此可擴展

缺點:

  • 圖標不能有梯度
  • 圖標不能有多個顏色(可以通過合成圖標成多個SVG組件和分層它們可以解決代碼)
+0

我們計劃在將來轉移到SVG以獲取我們的資產。如果應用程序的設計支持它,它肯定是一條路。 – LampShade 2015-09-28 21:46:18

2

我有一個小項目,可能會解決您的問題:

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

它是一種將SVG文件轉換爲Android繪圖指令並將其另存爲Java源文件的工具。然後,您可以使用Canvas參數簡單調用此源中的方法,並將SVG內容直接繪製到Canvas。

它比在運行時使用SVG文件作爲輸入要快得多,因爲它不需要解析SVG文件(內部是XML)。內存消耗也少得多。

雖然有一些限制和缺點,所以它可能會或可能不適合您的需求。尤其是交互不能映射到輸出(還)。