矢量drawables自动转换为pngs

时间:2015-06-12 23:38:56

标签: android vector-graphics android-build android-icons

在Google IO上,工具团队简要展示了定义具有特定后缀(例如ic_heart_ 48px .xml)的矢量绘图的可能性,然后将其转换为所有必要密度的png。不幸的是,除了IO录音之外,我找不到任何关于此功能的文档。

这是Build Tools还是Android Studio的功能?假设它是Build Tools的一部分,它是否已经可用?我应该使用哪个版本?我是否必须明确启用该功能?

Google是否以Android xml矢量格式提供其素材图标?

2 个答案:

答案 0 :(得分:17)

使用Android Studio 1.4和Gradle Android插件到1.4.0-beta3(或更高版本),只需右键单击项目中的res / drawable文件夹,然后从内容菜单中选择New→Vector Asset。

enter image description here

可以阅读1.4版的发行说明,该工具还提供向后兼容性。

  

我们也很高兴为Android Studio 1.4中的矢量资产提供向后兼容性。在res / drawable中有一个vectorDrawable图像后,Gradle插件会在构建时间内自动生成API级别20及以下的栅格PNG图像。这意味着您只需为应用项目更新和维护矢量资产,Android Studio就可以处理图像转换过程。请注意,最好在res / mipmap文件夹中创建密度相关的启动器图标。

请注意,尚未完全支持svg格式。某些功能可能会丢失。

阅读有关此功能的完整博文,并在此处观看视频:http://android-developers.blogspot.pt/2015/09/android-studio-14.html

答案 1 :(得分:8)

Google开始以VectorDrawable xml格式提供素材设计图标。

git存储库在此处托管:

https://github.com/google/material-design-icons

在Google I / O开始时,VectorDrawable xml格式的材质设计图标被添加到存储库(以及记录的here的其他更新)。它们位于名为drawable-anydpi-v21的文件夹中。例如,以下是communication icons in xml

以下是谷歌关于添加这些新的Vector Drawables的评论:

  

为这些图标添加一些Vector Drawables的第一个剪辑。

     

仅包含黑色,24dp矢量绘图。

     

我们完全希望这些图标正常运行,应该如何运作   考虑过' beta'直到我们更充实地充实了最好的东西   使用它们的做法。

更新:由于各种错误,导致光栅化支持的post announcing Android Studio 1.3 being promoted to beta状态仍未启用。