我想在我的Android应用程序中使用更多矢量绘图。提供图像并不像我希望的那样具有空间效率或可扩展性。
Android提供了一系列Drawable file formats,例如ShapeDrawable
,它可以组合在一个LayeredDrawable
中。如果有一个设计师用于可视化结果,进行绘图并处理所有生成的文件,那么在这条路径上走得很远就会很好。
C#WPF有Expression Blend,Adobe有Flash CS4,iPhone有Opacity。所以我的问题是,是否有适用于Android的设计师或绘图工具?
注意:其他问题已经讨论过在Android中使用SVG。 Android没有对SVG的本机支持,因此唯一的方法是使用外部库。我想避免这种情况,并且要求使用开发人员方面的工具。一个SVG到Drawable
转换器会很好,但我不知道一个。
对于矩形ShapeDrawables的子集有在网上愤怒的工具一个很好的工具,它允许一个编辑按钮的绘制:
我建议你使用Vector Drawables,Android 5.0+原生支持它。有一个SVG to VectorDrawable Converter,所以你可以在你最喜欢的编辑器中创建SVG图像。
BetterVectorDrawable是Android 4.0+的VectorDrawable实现,在Android 5.0+上具有可配置的后退行为。
SVG to VectorDrawable Converter是将SVG图像批量转换为Android VectorDrawable XML资源文件。 Online version存在。
链接指向自述文件,它提供有关如何使用lib和转换器的足够信息。
自问这个问题以来,我发现的最接近的是DroidDraw。它的目标是显示LinearLayout
等屏幕布局。它似乎不支持ShapeDrawable
,文件管理似乎有点令人困惑。
我认为这将是一个开始研究如何编写管理ShapeDrawable
的应用程序的好地方。
就在这里。
https://play.google.com/store/apps/details?id=com.tiraisoft.drawabledesigner
它在Android上运行,因此您可以实时查看更改。
免责声明:我是作者