如何使Android应用程序的图标背景透明?

新手上路,请多包涵

一个PNG图像被用作图标前景,背景应该是完全透明的。

在 Asset Studio 中使用 Android Studio > New Image Asset > Configure Image Asset dialog ,实际上已经尝试了多种背景选项组合,包括从路径中完全删除文件并删除 ic_launcher.xmlic_launcher_round.xml 中的背景标签 ---

在此向导中从路径中删除文件并从 XML 文件中删除标签几乎可以解决问题,但背景仍保留微弱的黑色轮廓 (~alpha=20%)。当查看设备启动器上的图标时,背景层的所有其他选项都会在前景图像后面留下纯白色或黑色背景。

许多应用程序设法只在它们的图标上有一个前景,所以这是可能的。我在这里做错了什么?

更新:感谢您的快速评论!我尝试了作为答案提供的两种解决方案,结果相同。按照建议上传屏幕截图。

仅在向导中更新 Legacy 图标是不够的,因为这只会更改 Legacy 图标格式。还需要较新的“自适应”图标。即使背景设置为完全透明的方形 png,Android Studio 也会将其更改为白色。如果背景文件被完全删除,向导允许完成,但 Android Studio 会使用稍微不透明的黑色背景,如图所示。关于上传的图像,前景后面应该没有任何东西,在这种情况下完全是灰色的,没有任何可见的圆圈。

来自运行 API 25 的设备的屏幕截图

原文由 apsommer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2k
2 个回答

方法一:

如果您有 png,只需将其复制并粘贴到可绘制对象中,然后从清单中引用图像名称。

 <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图像(透明背景)并将背景形状设置为无。

在此处输入图像描述

原文由 Amir Dora. 发布,翻译遵循 CC BY-SA 4.0 许可协议

首先你有一个背景图像来获得透明图标没有任何背景图像你不能让你的图标透明。

如果你想让图像透明,你只需使用一些照片编辑器。

原文由 Mitesh Sawant 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题