使用PNG图片作为图标前景,背景要完全透明。
在 Asset Studio 中使用 Android Studio > New Image Asset > Configure Image Asset 对话框
,实际上已经尝试了多种背景选项组合,包括从路径中完全删除文件并删除ic_launcher.xml
和 ic_launcher_round.xml
中的背景标签。
在此向导中从路径中删除文件并从 XML 文件中删除标签几乎可以解决问题,但背景仍保留微弱的黑色轮廓 (~alpha=20%)。当查看设备启动器上的图标时,背景层的所有其他选项都会在前景图像后面留下纯白色或黑色背景。
许多应用设法只在它们的图标上有一个前景,所以这是可能的。我在这里做错了什么?
更新:感谢您的快速评论!我尝试了作为答案提供的两种解决方案,结果相同。按照建议上传屏幕截图。
仅在向导中更新 Legacy 图标是不够的,因为这只会更改 Legacy 图标格式。还需要较新的“自适应”图标。即使背景设置为完全透明的方形 png,Android Studio 也会将其更改为白色。如果背景文件被完全删除,向导允许完成,但 Android Studio 会使用稍微不透明的黑色背景,如图所示。对于上传的图片,前景后面应该没有任何东西,在这种情况下完全是灰色的,没有任何可见的圆圈。
最佳答案
方法一:
如果您有 png,只需将其复制并粘贴到可绘制对象中,然后引用 list 中的图像名称。
<application
android:allowBackup="true"
android:icon="@mipmap/new_image"
android:label="@string/app_name"
android:roundIcon="@mipmap/new_image"
android:supportsRtl="true"
android:theme="@style/AppTheme">
....
</application>
方法二:
Goto file > new > image asset,确保选择 png 图像(具有透明背景)并将背景形状设置为无。
关于java - 如何使Android应用程序的图标背景透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50960640/