如何通过Android将PNG文件转换为XML资源?

18

我想将我的PNG文件转换为可以被安卓设备接受的XML资源。 我使用下面这个网站进行了转换:

https://convertio.co/fr/png-svg/

然后,我下载了它,放在资源目录中,并将类型更改为XML,但是安卓当然不接受它。


4
这个网站似乎将PNG转换为SVG的效果更好一些。 https://image.online-convert.com/convert-to-svg - Just The Highlights
2
这个回答解决了你的问题吗?在Android中使用SVG的最简单方法是什么? - Ryan M
2个回答

27

你可以导入 SVG 资源并将其转换为向量图。

点击“新建矢量资源”按钮,然后你会看到两个选项:PSD 和 SVG。 导入你的 SVG 文件,它将被存储为一个 XML 文件。


11

在当前的 Android Studio 版本(3.6 rc1)中,您可以直接导入 png 图像。

文件-> 新建-> 图像资源

资源类型中选择图像,提供到您的图像文件的路径,然后单击下一步完成按钮。

Android Studio 将为您进行转换。


1
我正在为图像资源中的前景选项卡选择我的PNG文件,但它没有创建“ic_launcher_foreground.xml”文件。它正在创建“ic_launcher.xml”和“ic_launcher_round.xml”,但如果我使用PNG文件作为前景或背景,则不会生成相应的xml文件。如果我将资产类型更改为“颜色”或“艺术剪辑”,它将生成前景/背景xml文件。对于PNG文件的问题在于,“ic_launcher/ic_launcher_round” xml文件都引用了前景/背景xml文件,但这些文件不存在,导致构建失败。 - rolinger
@rolinger:您想要使用这个PNG文件做什么? - Naresh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接