【问题标题】:Vector drawables that are automatically converted to pngs自动转换为 png 的矢量可绘制对象
【发布时间】:2015-08-29 02:08:30
【问题描述】:

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

这是构建工具或 Android Studio 的功能吗?假设它是构建工具的一部分,它已经可用了吗?我应该使用哪个版本?我必须明确启用该功能吗?

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

【问题讨论】:

  • xml 到 png?为什么?我看不出任何原因...
  • @pskink 我猜一个原因是 VectorDrawable 仅在 API 21+ 上受支持(尽管 VectorDrawableCompat 可能很快就会出现在支持库中)
  • “为了节省时间、麻烦和减小 apk 大小”youtube.com/watch?v=f7ihSQ44WO0&t=2m40s
  • 不,我的问题不是你为什么要使用 VectorDrawables,而是为什么要将它们转换为 pngs...
  • @Taig, tools.android.com/tech-docs/new-build-system 我刚刚将一个.xml 矢量图像文件放入res/drawable/ 目录,发现它在构建.apk 中自动转换。不幸的是,此功能尚未记录在案。

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


【解决方案1】:

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

可以在 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

【讨论】:

    【解决方案2】:

    Google 开始提供 VectorDrawable xml 格式的材料设计图标。

    git 存储库托管在这里:

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

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

    以下是 Google 的 cmets 关于添加这些新的 Vector Drawable 的评价:

    在一些 Vector Drawable 上为这些图标添加第一个剪辑。

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

    我们完全希望这些图标能够正常工作,它们应该是怎样的 被认为是“测试版”,直到我们更充分地充实了最好的 使用它们的实践。

    更新:post announcing Android Studio 1.3 being promoted to beta 指出,由于各种错误,矢量光栅化支持仍未启用。

    【讨论】:

    • 感谢您指点我的图标,这看起来已经很不错了。对于转换,我想我可能只需要再等几个星期。
    猜你喜欢
    • 1970-01-01
    • 2020-10-26
    • 2020-10-13
    • 2016-05-25
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多