适用于Android N上的启动器图标和其他图像的Android矢量绘图

时间:2016-03-10 09:30:33

标签: android android-vectordrawable android-7.0-nougat

我将在我的应用上使用矢量绘图功能来显示操作栏图标和通知图标。

随着 Android N 的宣布,他最重要的功能之一是屏幕缩放(在Accessibility Improvements section上)。另一个有趣的功能是多窗口支持(如果您想了解更多信息,请参阅link。)

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

3 个答案:

答案 0 :(得分:18)

启动器图标不支持Vector drawable。但是,鼓励您在其他地方使用它。

答案 1 :(得分:11)

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

  1. 将矢量启动器图标放在drawable目录下。您无法将矢量绘图放在mipmap目录中,因为它们仅适用于API级别21及更高级别。您可能知道建议将PNG启动器图标放在mipmap-<density>目录而不是drawable-<density>目录下,这很重要,因为如果您有拆分apk版本或使用新的{{1} }格式上传您的应用程序("Google Dynamic Delivery"),两个进程将删除除当前密度之外的所有aab目录。

  2. 如果您之前设置,请移除drawable-<density> vectorDrawables.useSupportLibrary = true部分中的build.gradle。这将为21级以下的API级别的矢量绘图生成构建时PNG生成。如果不删除此选项,defaultConfig标记的android:icon属性将加载默认的Android&#34;绿色机器人& #34;图标。

  3. 我在API 16级设备上进行了测试,效果非常好。

答案 2 :(得分:1)

现在支持启动器图标的矢量绘图。 我最近上传并发布了一个app(到alpha),其中一个矢量可绘制为laucher图标。