【问题标题】:Vector Drawable as App Logo可绘制为应用程序徽标的矢量
【发布时间】:2016-05-02 03:02:57
【问题描述】:

我们可以在 Manifest 文件中使用 Vector drawable 作为 App 标志吗?

我正在为我的应用徽标使用这样的可绘制对象,它运行良好。

但是当我尝试在 Playstore 上上传该应用的发布版本时,它会显示一个错误,指出 Invalid Logo

是不是因为我使用矢量可绘制作为应用程序徽标的原因。所以不能为 App logo 使用 drawables 吗?如果我们可以那么如何('因为矢量drawables进入drawables文件夹而不是mipmap)?

【问题讨论】:

  • 不,你不能使用 Vector drawable 作为启动器,你需要使用 PNG 图像并将它们放在 mipmap 文件夹中,对于每个分辨率

标签: android android-drawable android-vectordrawable


【解决方案1】:

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

  1. 将矢量启动器图标放在drawable 目录下。您不能将矢量可绘制对象放在mipmap 目录中,因为它们仅适用于 API 级别 21 及更高级别。如您所知,建议将 PNG 启动器图标放置在 mipmap-<density> 目录下而不是 drawable-<density> 目录下,但这仅在您为每个密度构建单独的 apk 时才重要,因为在这种情况下,drawable-<density> 目录除了当前密度的目录将被剥离。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多