如何移除Android应用图标显示的异常绿色背景
问题原因
你看到的绿色背景并非源图片自带,是Android Studio中自适应应用图标默认的背景层填充色。从Android 8.0开始系统引入了自适应图标规范,图标分为前景层和背景层两层,你仅导入了前景图标、未正确配置背景层时就会触发该默认绿色背景。
解决方法
方法1:用内置Image Asset工具重新生成图标(推荐)
- 右键点击项目的
res文件夹,依次选择New > Image Asset - 在配置页的「Icon Type」选项中选择「Launcher Icons (Adaptive and Legacy)」
- 切换到「Foreground Layer」标签页,在「Path」位置选择你原本的无背景图标源文件
- 切换到「Background Layer」标签页,将「Asset Type」设置为「Color」,色值填入
#00000000(完全透明的ARGB色值) - 点击「Next」确认生成路径,再点击「Finish」,工具会自动生成各分辨率的适配图标,覆盖原有旧图标即可生效
方法2:直接修改图标配置文件
如果是你已经手动导入过图标,仅需要修改背景配置:
- 打开
res/drawable目录,找到对应的自适应图标xml文件 - 找到文件内
<background>标签对应的属性值,修改为@android:color/transparent后保存即可
注意:如果你需要适配Android 8.0以下的旧版本系统,生成图标时请同时配置Legacy版本图标,避免旧系统上图标显示异常。
内容的提问来源于stack exchange,提问作者Ruthvik
相关产品推荐
相关产品推荐

