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

标签 java android xml image android-studio

使用PNG图片作为图标前景,背景要完全透明。

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

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

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

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

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

Screen capture from device running API 25

最佳答案

方法一:

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

enter image description here

关于java - 如何使Android应用程序的图标背景透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50960640/

相关文章:

java - 为什么 Drools 在使用议程过滤器触发特定规则时验证所有其他规则?

安卓唤醒 Action

android - 如何通过 lua 编辑文件中的特定文本行?

android - 如何在不刷新整个 Activity 的情况下刷新 android mpchart 图

iphone - iOS:关于在 iPhone 上管理大型数据集内存的一般技巧?

xml - vb 2010 XslCompiledTransform 需要从字符串而不是从 URI 磁盘文件进行转换

java - 通过单击特定图像获取有关特定对象的信息

java - 使用 PreparedStatement 将 blob 设置为 null

java - Spring MVC 一步一步进入 Maven

xml - 使用 xsl 删除字符