如何创buildandroid的vector绘图?

我是VectorDrawables

我可以看到,与像ic_menu_galleryic_menu_camera等Android工作室提供的默认vector drawables工作很好。 所以我试图通过将我的png images转换为svg并使用path和填充值来制作vectordrawables来创buildvectordrawables,即replaceandroid:pathData for d和android:fillColor for svg文件中的填充标记。 它以某种方式给vectordrawables但扭曲或currputed看。

如果我没有采取正确的做法,请build议我。

Solutions Collecting From Web of "如何创buildandroid的vector绘图?"

你可以使用Android Studio。 将png转换成svg文件在线工具PNG to SVG
文件 - >新建 - >矢量资产

您可以选择材质图标或本地SVG文件

对于SVG颜色可以使用:

  <ImageButton android:layout_width="48dp" android:layout_height="48dp" android:id="@+id/button" android:src="@drawable/ic_more_vert_24dp" android:tint="@color/primary" /> 

要么

 imageView.setColorFilter(getResources().getColor(android.R.color.black), PorterDuff.Mode.SRC_IN); 

可以将SVG转换为PNG在线工具: coolutils

将SVG转换为Android可绘制: inloop

这是将任何PNG / JPG转换为vector绘制的最佳方法:

  1. 下载软件InkScape

  2. 打开你的PNG,并按照video中显示的过程将其转换为SVG

  3. 使用SVG到Vector Drawable工具将svg转换为vector drawable。 另一个工具svg2android并不总是有效的svg得到不正确的转换为vector绘制

  4. 将代码复制到新的可绘制资源文件中。 现在这可以用作一个常规的drawable。

如果你已经有了一个SVG,那么从第3步开始直接开始。

你可以使用photoshop / illustrator创build自己的svg图像或图标,并可以导入vector素材(在android studio 2 +中可用)。 有时导入它会导致图像扭曲,如果SVG是复杂的或有很多元素,那么你可以通过重叠的ImageViews作为单一的单一元素作为vector资产。

我也有这个问题,并发现这个非常有用的网站:

https://materialdesignicons.com/

有许多图标和“高级导出”,您可以轻松地编辑设置。 对我来说,这是创buildvector绘制的最快速和最简单的方法,如果你不想下载文件,你可以查看代码并复制它,不仅作为vector绘制,而且作为SVG或XAML。 哦,它是免费的:)

  1. select一个图标
  2. 点击高级导出
  3. 编辑设置
  4. 点击“查看vector绘制”或下载它并把它放在你的项目:)