我是VectorDrawables
的新手。
我可以看到android studio提供的默认vector drawables
,如ic_menu_gallery
,ic_menu_camera
,所以我尝试创建我自己的vector drawables
,首先将我的png images
转换为svg
,并使用路径和填充值来制作矢量可绘制对象,即在svg文件中替换d的android:pathData
和填充标签的android:fillColor
。它以某种方式给矢量绘图,但扭曲或currputed期待。
如果我没有采取正确的方法,请建议我。
9条答案
按热度按时间nwlqm0z11#
您可以使用Android Studio。将png转换为svg文件在线工具PNG to SVG
对于SVG颜色可以用途:
或者
可以将SVG转换为PNG在线工具:库尔蒂尔斯
将SVG转换为Android drawable:inloop
70gysomp2#
以下是将任何png/jpg转换为矢量可绘制的最佳方法:
1.下载软件InkScape
1.在其中打开您的png并按照video中所示的过程将其转换为svg
1.使用SVG to Vector Drawable tool将svg转换为矢量可绘制。另一个工具svg 2android并不总是工作,因为有时svg会被错误地转换为矢量可绘制
1.将代码复制到一个新的可绘制资源文件中。现在这可以作为一个常规的可绘制资源文件使用。
如果你已经有了一个svg,那么直接从第3步开始。
jv2fixgn3#
我也遇到了这个问题,找到了这个非常有用的网站:
https://materialdesignicons.com/
有许多图标,并与“先进的出口”,你可以编辑设置很容易。对我来说,这是最快和最简单的方式来创建矢量绘图,如果你不想下载文件,你可以只查看代码和复制它,不仅作为一个矢量绘图,但甚至作为一个SVG或XAML。哦,它是免费的:)
1.选择一个图标
1.单击高级导出
1.编辑设置
1.点击“View Vector Drawable”或下载并将其放入您的项目中:)
a2mppw5e4#
步骤1第一步是将其转换为SVG格式-对于白色SVG转换器有很多工具,但彩色转换的好工具很少。https://www.autotracer.org/是最好的工具之一,它对我很有效。转换并下载SVG文件。步骤2-在“Android Studio”中转到drawables文件夹并右键单击选择New - Vector Asset
步骤3-选择步骤1中下载的SVG文件。android Studio
第四步-不要忘记设置navigationView.setItemIconTintList(null);在彩色图标用于导航抽屉/视图的情况下为空。
干杯!
gk7wooem5#
在Android Studio 3.1中:
文件-〉新建-〉矢量资源
资产类型:选择本地文件
单击路径以选择.svg或.psd文件
如果您没有图片,请转到Google图片,高级图片搜索。使用文件类型:SVG文件
3zwjbxry6#
你可以使用photoshop/illustrator创建你自己的svg图像或图标,并可以导入矢量资源(在android studio 2.+中可用)。有时导入它会导致扭曲的图像,如果svg是复杂的或有许多元素,那么你可以通过重叠ImageViews将其用作矢量资源的单个元素。
xjreopfe7#
试试这个:步骤1:可绘制〉新建〉矢量资源
选择剪贴画(使用现有的图标)从本地文件中选择,选择并添加。您可以以正常的方式添加颜色图标。
lf5gs5x28#
Android Studio创建矢量绘图
您可以使用AssetStudio来执行此操作
yeotifhr9#
由于这是我在试图解决项目中的一个bug时发现的第一个问题,我将添加我的解决方案。
确保矢量可绘制文件作为XML文件添加到可绘制文件夹中。我将其作为SVG可绘制文件添加,但代码中无法识别。
如果是SVG格式,将扩展名改为XML,就可以正常工作了。