矢量图作为应用程序Logo的可行性

9
我们能否在清单文件中使用矢量可绘制对象作为应用标志呢?
我正在使用这样的可绘制对象作为我的应用标志,它可以完美地工作。但当我尝试在Play商店上传发布版本的应用时,它显示一个错误,指出"无效标志"。那么,是因为我使用矢量可绘制对象作为应用标志所以不能使用可绘制对象作为应用标志吗?如果可以,那么怎么做(因为矢量可绘制对象放在drawable文件夹中而不是mipmap)?

不,你不能将矢量图作为启动器使用,你需要使用PNG图像并将它们放在mipmap文件夹中,每个分辨率都要有对应的图片。 - David Seroussi
1个回答

0

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

  1. 将矢量启动器图标放置在drawable目录下。您不能将矢量可绘制对象放置在mipmap目录中,因为它们只能在API级别21及以上的版本中使用。正如您可能知道的那样,建议将PNG启动器图标放置在mipmap-<density>目录下,而不是drawable-<density>目录下,但这仅在为每个密度构建单独的apk时才有意义,因为在这种情况下,除了当前密度的drawable-<density>目录之外,其他密度的目录都将被剥离。

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

我在API级别16的设备上进行了测试,它完美地工作。


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