是否有任何矢量繪圖應用程序爲iOS和Android生成本機代碼?我想要一個用於爲iOS和Android製作UI控件和按鈕的工具(位於Xamarin)。我可以在iOS上爲PaintCode製作很好的動態對象,但對於Android版本,我不得不使用Android的其他工具重新創建它,所以我基本上都會做所有事情的兩次。我很想找到一種方法來創建一些可以在Xamarin iOS & Xamarin Android中使用的動態控件/按鈕。尋找android的「PaintCode」
回答
新版本的PaintCode(版本3,截至2016年11月)現在導出Android兼容的代碼。
我很興奮!感謝分享這個消息。 – LampShade 2016-11-08 14:20:42
如果您想在.NET項目(包括Xamarin)中使用它,您可以使用我的轉換器將PaintCode導出轉換爲多平臺SkiaSharp代碼:https://github.com/michaldobrodenka/PaintCode2Skia – 2017-11-13 18:34:45
許多組織(包括我的)處理跨平臺設計的一個常見方法是使用圖標字體。
它的工作方式是
- 創建圖標的SVG版本/設計
- 創建與SVG /矢量圖標自定義字體爲Unicode字符
優勢:
- 它適用於很多平臺,包括android,ios,windows手機以及網絡。
- 圖標是矢量,因此可擴展
缺點:
- 圖標不能有梯度
- 圖標不能有多個顏色(可以通過合成圖標成多個SVG組件和分層它們可以解決代碼)
我們計劃在將來轉移到SVG以獲取我們的資產。如果應用程序的設計支持它,它肯定是一條路。 – LampShade 2015-09-28 21:46:18
我有一個小項目,可能會解決您的問題:
https://github.com/almosr/android-svg-code-render
它是一種將SVG文件轉換爲Android繪圖指令並將其另存爲Java源文件的工具。然後,您可以使用Canvas參數簡單調用此源中的方法,並將SVG內容直接繪製到Canvas。
它比在運行時使用SVG文件作爲輸入要快得多,因爲它不需要解析SVG文件(內部是XML)。內存消耗也少得多。
雖然有一些限制和缺點,所以它可能會或可能不適合您的需求。尤其是交互不能映射到輸出(還)。
- 1. 尋找:Android Compass API
- 2. Paintcode和Snap SVG
- 3. Sketch + PaintCode vs Storyboard
- 4. 尋找手寫OCR Android庫
- 5. 尋找Android雪橇學習
- 6. Android ExpandableListView - 尋找教程
- 7. 在Android中尋找磁鐵
- 8. 尋找Android的Facebook的SDK的例子
- 9. Android:尋找意義的單詞
- 10. 尋找Flash Android的AS3教程
- 11. 尋找android的視圖效果
- 12. 在Android上的AAC流中尋找
- 13. 尋找屏幕的邊緣android
- 14. 尋找Android按鈕的最佳去處
- 15. 尋找Android的參考資料
- 16. 的Android PathMeasure getMatrix() - 幫助尋找標誌
- 17. 尋找工作的Android模擬器
- 18. 尋找
- 19. 尋找
- 20. 尋找
- 21. 尋找
- 22. 尋找
- 23. 尋找
- 24. 尋找
- 25. 尋找
- 26. 尋找
- 27. 尋找
- 28. 尋找
- 29. 尋找
- 30. Android:在ListView上尋找afterRefresh或afterDraw
我正在爲PaintCode轉換爲Android。這會有幫助嗎?現在我只爲我的公司開發它,但我會接受beta測試者:) – marsbear 2015-09-28 21:17:40
paintcodeapp.com現在完全覆蓋Android – Fattie 2016-12-13 13:26:46
@JoeBlow這很令人興奮!我期待將來使用它。希望早日而不遲。 – LampShade 2016-12-13 22:19:31