25

我将在我的应用程序上为操作栏图标和通知图标使用矢量可绘制功能。

随着Android N的发布,他最重要的功能之一是屏幕缩放(在辅助功能改进部分)。另一个有趣的功能是多窗口支持(如果您想了解更多信息,请参阅链接)。

这是否意味着我们也应该为启动器图标和应用程序上使用的其他图像使用矢量绘图?

4

3 回答 3

26

启动器图标不支持可绘制矢量。但是,我们鼓励您在其他任何地方使用它。

于 2016-03-14T22:25:05.623 回答
25

如果您按照以下步骤操作,您可以使用矢量可绘制对象作为启动器图标:

  1. 将矢量启动器图标放在drawable目录下。您不能将矢量可绘制对象放在mipmap目录中,因为它们仅适用于 API 级别 21 及更高级别。您可能知道,建议将 PNG 启动器图标放在mipmap-<density>目录下而不是目录下drawable-<density>,这很重要,因为如果您有一个拆分 apk 构建或使用新aab格式上传您的应用程序(“Google 动态交付”),这两个进程都会删除所有drawable-<density>当前密度目录除外。

  2. 如果您之前设置,请vectorDrawables.useSupportLibrary = true在部分中删除。build.gradle defaultConfig这将为 API 级别低于 21 的矢量可绘制对象启用构建时 PNG 生成。如果您不删除此选项android:icon,则标签的属性<application>将加载默认的 Android“绿色机器人”图标。

我在 API 级别 16 设备上对其进行了测试,它运行良好。

于 2017-12-20T16:24:05.843 回答
3

启动器图标现在似乎支持矢量可绘制对象。我最近上传并发布了一个应用程序(到 alpha 版),其中包含一个可绘制的矢量作为 laucher 图标。

于 2017-12-12T14:09:53.657 回答