如何创建我自己的 Vector Drawable? (Android)

How to create my own Vector Drawble? (Android)

我需要在我的应用程序上使用合同图标。

通常,我会创建一个新的矢量资源并查找可能完成这项工作的图标。

很遗憾,这次没有找到符合我需求的东西,所以我想制作一个!

我尝试阅读有关该问题的文章 here 但它并没有真正帮助。

谁能告诉我该怎么做以及那个 pathData 是什么?

谢谢!

您可以从 SVG 源创建矢量资源。如果您想创建自己的图标,您可能应该使用可以将绘图导出为 SVG 的图形程序。例如,Inkscape 是免费的,可用于许多平台。

当您拥有 SVG 文件时,在 AndroidStudio select 文件 -> 新建 -> 矢量资源中。在即将出现的对话框中,select 资产类型 'Local file' 然后 pick/enter SVG 的路径。

您可以从网上下载/通过 photoshop 创建您自己的 SVG 文件,一旦您拥有 .svg 文件,您可以通过 right click on app > new > Vector Asset > Local file (SVG,PSD) 将其添加到您的项目中并像您通常使用的那样使用它 android:src="@drawable/ic_my_icon"

现在 pathData 是表示可以填充或描边的形状轮廓的路径。路径也可以用作剪切路径、描述动画或定位文本。

但对我来说,真正的工作只是玩弄它的数字,看看实际路径的反应,我的意思是什么? 查看 ShapeShifter and watch this video,从网上拖一些 .svg 文件并开始使用它,我相信您会明白的。