【问题标题】:Problem with anydpi-v26 when creating launcher icon in Image Asset Studio在 Image Asset Studio 中创建启动器图标时出现 anydpi-v26 问题
【发布时间】:2020-04-04 02:21:25
【问题描述】:

在带有剪贴画的 Image Asset Studio 中创建启动器图标(自适应和旧版)时,会在 mipmap 文件夹中创建图像:

但是对于anydpi-v26,前景的标准图标没有改变,尽管背景颜色发生了变化:

ic_launcher.xml(anydpi-v26):

<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@color/ic_launcher_background"/>
    <foreground android:drawable="@drawable/ic_launcher_foreground"/>
</adaptive-icon>

ic_launcher_foreground 文件夹中有两个文件:ic_launcher_foregraund.xml(新图标)和 ic_launcher_foregraund.xml (v24)(标准图标)

他为什么不自动换新图纸?感谢您的任何回答!

【问题讨论】:

  • 您是否将您的图标上传为 PNG?
  • @Ticherhaz 你好!点击 res 文件夹 -> 新建 -> 图像资源 -> 前景图层 -> 剪贴画 -> 选择图标。然后下一步 -> 文件类型:PNG -> 完成。

标签: android android-asset-studio


【解决方案1】:

我有同样的问题。相同的解决方案。由于某种原因,在创建新的启动器图标时,不会删除可绘制文件夹中的旧文件 ic_launcher_foreground.xml。您最终会得到两个具有相同名称的文件。所以删除它(没有安全删除),问题就解决了。

【讨论】:

  • 值得一提的是,有时如果您删除文件并重新创建它们,Android Studio 会抛出资源链接错误。 Build -> Rebuild project 解决问题。
【解决方案2】:

我从文件夹 res/drawable/ic_launcher_foreground/ 中删除了 ic_launcher_foreground.xml(v24) 文件,该文件保留在标准图标中。

这个动作解决了问题:

【讨论】:

  • 我带着同样的问题来到这里,但我担心这个“答案”只是一个创可贴的修复,会导致某些手机/api出现问题。无论如何,我都不是专家。对此作为解决方案的副作用有何想法?
  • 好吧,我只需要尝试这个解决方案就可以看到它实际上不起作用。构建时有很多文件需要它。
【解决方案3】:

我遇到了这个问题,因为我的一个库定义了启动器图标。奇怪的是,app 模块从 app 模块中读取 ic_launcher_background,但从 library 模块中读取 ic_launcher_foreground。

【讨论】:

    猜你喜欢
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 2018-09-10
    • 2013-03-05
    • 2011-07-19
    • 2021-07-22
    相关资源
    最近更新 更多