【问题标题】:Android change app icon [duplicate]Android更改应用程序图标[重复]
【发布时间】:2016-02-25 20:54:46
【问题描述】:

我真的不知道如何更改安装应用程序时出现的应用程序图标,即屏幕上必须单击的图标。

我做了什么:

  • 我创建了一个新图标 --> 新建 > 图像资产 (mipmap)
  • 我删除了 ic_launcher(默认的)
  • 我将新资产命名为旧图标 (ic_launcher)
  • 重建
  • 清理项目
  • 使缓存无效并重新启动
  • 已安装的应用

什么都没有。我的应用仍然带有恼人的默认 mipmap ic_launcher 图标。

我真的不知道除了这个还能做什么..

谁能帮帮我?

编辑: 抱歉,我忘记了清单。

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true" >
...
...
</application>

【问题讨论】:

标签: android manifest


【解决方案1】:

您在清单中的 &lt;application&gt; 标记下设置应用程序图标:

<application
    android:icon="@drawable/myIcon" >
</application>

然后确保您的资源文件夹(hdpi、xhdpi 等)中有一个文件(例如 myIcon.png

【讨论】:

  • 您尝试过使用唯一的名称吗?不确定使用 ic_launcher 名称是否会给您带来麻烦(可能是保留字?)
  • ic_launcher 只是默认名称。我会仔细检查以确保在所有密度下都使用相同的图标。
  • 抱歉回复晚了,但那几天我很忙,我的图标都有相同的名称,我检查了。我用“图像资产”创建它们以确保它,我检查了:(
【解决方案2】:

如果您没有卸载旧图标的应用程序并对其进行升级,它可能会由于缓存而显示旧图标。强制停止应用程序可能会有所帮助。

【讨论】:

  • 感谢您的回复。我试过了,我卸载了应用程序并重新安装但没有用:(
【解决方案3】:

首先将 icon.png 文件粘贴到 drawable 文件夹中并修改您的代码如下

    <application
          android:allowBackup="true"
          android:icon="@mipmap/icon"
          android:label="@string/app_name"
          android:supportsRtl="true" >

    </application>

【讨论】:

  • 很抱歉回复晚了,但我那几天很忙,我正在尝试:)
【解决方案4】:

通过上传图片使用此面创建图标(使用图片按钮)

https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.space.trim=1&foreground.space.pad=0&foreColor=607d8b%2C0&crop=0&backgroundShape=square&backColor=ffffff%2C100&effects=none

然后下载并将其保存在应用程序的可绘制文件夹中,然后使用

 <application
      android:icon="@drawable/myIcon" >
 </application>

在清单文件中。

【讨论】:

  • 我正在努力,抱歉回复晚了,但那几天我很忙
  • 好的,稍微调整一下就可以了:我下载的 zip 是一个 res 文件夹,里面有 mipmap(每个大小)文件夹。我不得不将所有 mipmap 文件夹重命名为可绘制文件夹,现在它可以工作了。你知道为什么如果我指的是 mipmap 图像,图标不会改变,但如果我指向 Drawable 图标是吗?
  • 是的,我知道,因为您的图标文件位于 drawable 文件夹中,如果您想使用 mipmap 文件夹显示,那么您必须这样做。首先将文件 ic_launncher(myIcon) 放在 mipmap 的文件夹中,然后用此 替换清单文件中的代码,您只需替换 @ 之后的文件夹名称登录 mainfests 文件
  • 将您的应用程序 res 文件夹替换为 zip 中的 res 文件夹,然后您的 mipmap 旧代码将起作用。有关更多详细信息,请查看我的新答案。
【解决方案5】:

https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.space.trim=1&foreground.space.pad=0&foreColor=607d8b%2C0&crop=0&backgroundShape=square&backColor=ffffff%2C100&effects=none

在生成您的图标并使用上面给出的一侧下载 zip 文件后,然后从 zip 文件中提取 res 文件夹并覆盖您的应用程序的 res 文件夹(通过粘贴到位置,例如 C:\MyApplicaton\app\src\main)用这个 res 文件夹然后你的代码

android:icon="@mipmap/ic_launcher"

会起作用的。
注意:通过覆盖 res 文件夹,它只会添加或覆盖 mipmap 文件夹,旧文件夹将保持原样。

你必须在上面给出的一面的帮助下,根据图标大小将所有mipmap文件夹中的ic_launcher图标替换为新的ic_launcher。

然后就可以了

文件夹名称喜欢

mipmap-hdpi

mipmap-mdpi

mipmap-xhdpi

mipmap-xxhdpi

那么你下面给出的代码就可以工作了

   <application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true" >
 ...
 ...
 </application>

【讨论】:

  • 我没有理由使用上面的工具,因为 Android Studio 本身会让你选择图像(除非你想要真正定制的东西)。这个答案的重要部分是格式——现代版本使用 mipmap 而不是原始的 -drawable。要非常小心,它位于清单中的开始 Activity 标记中。它允许您将其粘贴到此之外,但它会被忽略。
【解决方案6】:

正如 Suke 指出的那样,我忘记发布这个问题的解决方案了。对不起。

经过多次管理后,解决方案很简单,而且是谷歌的一个。

this link 是您可以为 android 项目创建所有图像的地方。

去那里然后:

  • 插入您的图片并选择所有功能
  • 下载它
  • 替换 drawable-xxhdpi、drawable xhdpi、...和 ​​mipmap-xxhdpi、mipmap-xhdpi、...文件夹中的所有图像格式(xxhdpi、hdpi、...)。
  • 在清单中设置android:icon = "@drawable/myicon"

我就是这样做的

希望对你有帮助

【讨论】:

  • 我删除了关于 android:icon 的所有内容,然后从头开始创建并且它起作用了
【解决方案7】:

在 Manifest 中添加 android:icon="@drawable/Icon"

<application android:icon="@drawable/Icon" > </application>

确保该图标存在于文件夹中

【讨论】:

    【解决方案8】:

    还要确保用新值更新android:roundIcon="@mipmap/ic_launcher_round",这对较新版本的android有效。

    【讨论】:

      【解决方案9】:

      如果您仍然看到默认的 android 图标,修复它很简单... 您可以使用此工具生成所有尺寸的图标。 https://appicon.co/ 在 app res 文件夹中解压缩 mipmap 调整大小的文件。 然后在 /mipmap-anydpi-v26/ 文件夹中,删除这两个 XML 文件。

      现在在清单中的&lt;application&gt; 标记中,为android:iconandroid:roundIcon 设置您的图标。

      【讨论】:

        【解决方案10】:

        正如其他人所指出的,我用this link 创建了一个图标。就我而言,我必须将以下两个参数都调整为我在 res 中添加的图标名称。

        <application
                android:icon="@mipmap/ic_launcher"
                android:roundIcon="@mipmap/ic_launcher">
        </application>
        

        【讨论】:

          猜你喜欢
          • 2011-03-03
          • 2014-03-01
          • 1970-01-01
          • 2014-02-02
          • 2014-12-12
          • 2012-10-28
          • 2012-03-08
          • 2021-07-11
          • 1970-01-01
          相关资源
          最近更新 更多