14

从 Android 12 开始,Google 会显示带有应用图标的 toast 消息。

我的应用程序有启动器图标。Android 12 启动画面正确显示应用程序图标。

按代码显示吐司

Toast.makeText(this, "Show simple toast", Toast.LENGTH_LONG).show()

编译SdkVersion/targetSdkVersion 31

android 模拟器 Google play Intel x86 Atom_64 System Image API Level 31,Revision 8。

如何更改此默认吐司图标?

在此处输入图像描述

4

4 回答 4

9

对我来说,简单地重启设备就可以了。

更新到 Android 12 后,我根本没有重新启动我的测试手机。我遇到了与我的应用程序发布的 Toasts 中显示通用应用程序图标相同的奇怪错误。我尝试按照 Mickaël 的回答建议更改清单。没运气。在我开始调试之前,我得到了与应用程序完全相同的清单……然后我重新启动了设备。我的应用程序现在可以在 Toasts 中可靠地显示正确的图标。发生了什么?不确定。我怀疑重新启动可能会触发图标缓存刷新,该刷新会抓取所有已安装的应用程序以搜索新的/更新的应用程序图标。

于 2021-11-03T11:04:32.983 回答
3

似乎此问题已报告给 Google,并分配给了 Google 工程师: https ://issuetracker.google.com/issues/202863198

于 2021-11-09T19:25:24.340 回答
1

在运行了一些测试之后,我发现<application android:icon="@drawable/ic_stat_name" ...使用 Image Asset > Notification Icons 生成的可绘制设置覆盖了默认的 toast 图标。

但是,这不适用于生成为 Image Asset > Launcher Icons 的可绘制对象。所以在这一点上,我猜Android Studio的生成工具中缺少一些东西。

于 2021-10-27T10:40:11.900 回答
0

从我来说,手机的重启工作也是如此。现在,toast 会显示在我的应用程序中配置的正确应用程序图标。如果它不适合您,请查看此声明并检查是否为您的应用程序图标正确设置了所有内容。我希望这会有所帮助:) https://developer.android.com/studio/write/image-asset-studio

PS:还有一个地方可以用来构建你的应用程序图标https://romannurik.github.io/AndroidAssetStudio/index.html

于 2021-11-04T08:19:32.363 回答