Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为android创建矢量绘图?_Java_Android_Android Studio_Svg_Android Vectordrawable - Fatal编程技术网

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

Java 如何为android创建矢量绘图?,java,android,android-studio,svg,android-vectordrawable,Java,Android,Android Studio,Svg,Android Vectordrawable,我不熟悉矢量绘图工具 我可以看到android studio提供的默认的矢量绘图工具,如ic_菜单_画廊,ic_菜单_摄像头,都工作得很好。因此,我尝试创建我自己的矢量绘图工具,首先将我的png图像转换为svg,并使用路径和填充值来创建矢量绘图工具,即在svg文件中替换d的android:pathData和填充标记的android:fillColor。它以某种方式提供了矢量绘图功能,但外观扭曲或扭曲 如果我没有采取正确的方法,请建议我。您可以使用Android Studio。 在线工具将png转

我不熟悉
矢量绘图工具

我可以看到android studio提供的默认的
矢量绘图工具
,如
ic_菜单_画廊
ic_菜单_摄像头
,都工作得很好。因此,我尝试创建我自己的
矢量绘图工具
,首先将我的
png图像
转换为
svg
,并使用路径和填充值来创建矢量绘图工具,即在svg文件中替换d的
android:pathData
和填充标记的
android:fillColor
。它以某种方式提供了矢量绘图功能,但外观扭曲或扭曲


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

您可以使用Android Studio。 在线工具将png转换为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" />
可以将SVG转换为PNG联机工具:

将SVG转换为Android drawable:

您可以使用photoshop/illustrator创建自己的svg图像或图标,并可以导入矢量资源(可在android studio 2.中获得)。有时导入它会导致图像失真。如果svg很复杂或有许多元素,则可以通过重叠图像视图将其作为单个元素用作矢量资源

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

  • 下载软件

  • 在其中打开png并按照中所示的过程将其转换为svg

  • 使用将svg转换为矢量可绘制。另一个工具svg2android并不总是有效,因为有时svg会被不正确地转换为可绘制的向量

  • 将代码复制到新的可绘制资源文件中。现在,这可以作为一个常规的拉丝


  • 如果您已经有了svg,那么直接从第3步开始。

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

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

  • 选择一个图标
  • 点击高级导出
  • 编辑设置
  • 单击“查看向量可绘制”或下载并将其放入您的项目:)
  • 在Android Studio 3.1中:

    文件->新建->矢量资源

    资产类型:选择本地文件

    单击路径以选择.svg或.psd文件

    如果您没有图像,请转到谷歌图像,高级图像搜索。 使用文件类型:SVG文件 第一步是将其转换为SVG格式 -对于黑白SVG转换器,有很多工具,但用于彩色转换的好工具很少。是最好的之一,对我来说很有效。转换并下载SVG文件。 步骤2-在“Android Studio”中,转到drawables文件夹,右键单击以选择New-Vector Asset

    步骤3-从步骤1中选择下载的SVG文件。安卓工作室

    步骤4-别忘了设置navigationView.SetItemIContentList(空);如果在导航抽屉/视图中使用彩色图标,则为空

    干杯

    试试这个: 步骤1:可绘制>新建>矢量资源

    选择剪贴画(使用现有图标) 从本地文件中选择
    选择并添加。您可以以合理的方式添加颜色图标。

    您可以使用Asset Studio进行添加

    File -> New -> Vector Asset -> Configure 
    

    请检查答案。如何在v21 as下更改颜色(无RGB颜色)?attr/COLORPRIMARY也许任何人都可以帮助。。。我正在尝试使用autotracer.org和inloop.github.io/svg2android将ibb.co/SdZjjTH转换为xml。它可以工作,但是当我尝试在我的应用程序中使用它时,应用程序崩溃了。你能检查一下它是否适合你吗?谢谢@KirillKarmazin,我不是教程的创建者。我也从中学到了很多,这节省了我很多时间
    File -> New -> Vector Asset -> Configure