首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为android创建矢量绘图?

如何为android创建矢量绘图?
EN

Stack Overflow用户
提问于 2016-02-15 05:19:28
回答 7查看 120.2K关注 0票数 69

我是VectorDrawables的新手。

我可以看到,安卓工作室提供的默认vector drawables (如ic_menu_galleryic_menu_camera等)运行得很好。因此,我尝试创建自己的vector drawables,首先将png images转换为svg,然后使用路径和填充值来生成向量绘图,即在svg文件中替换android:pathData的d和android:fillColor的fill标记。它不知何故给了矢量图形,但扭曲或仓促的外观。

如果我没有采取正确的方法,请建议我。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-02-15 06:02:14

你可以使用Android。将png转换为svg文件联机工具PNG到SVG

对于SVG颜色,可以使用:

代码语言:javascript
复制
  <ImageButton
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:id="@+id/button"
    android:src="@drawable/ic_more_vert_24dp"
    android:tint="@color/primary" />

代码语言:javascript
复制
imageView.setColorFilter(getResources().getColor(android.R.color.black), PorterDuff.Mode.SRC_IN);

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

将SVG转换为Android可绘制:内环

票数 97
EN

Stack Overflow用户

发布于 2016-11-03 09:43:41

以下是将任何png/jpg转换为矢量绘图的最佳方法:

  1. 下载软件InkScape
  2. 在其中打开png,然后按照视频中显示的过程将其转换为svg。
  3. 使用SVG到矢量绘图工具将svg转换为向量绘图。另一个工具svg2android并不总是工作,因为有时候svg被不正确地转换为可绘制的向量。
  4. 将代码复制到新的可绘制资源文件中。现在,这可以作为一个常规的绘图。

如果您已经有了svg,那么从第3步开始立即开始。

票数 44
EN

Stack Overflow用户

发布于 2017-08-27 13:02:08

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

https://materialdesignicons.com/

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

  1. 选一个图标
  2. 点击高级出口
  3. 编辑设置
  4. 点击“查看向量绘图”或下载它并将其放在您的项目中:)
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35401968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档