首页 > 解决方案 > Android图标:避免白边

问题描述

我的应用程序的图标已经基本上是一个圆圈。Android 坚持把它放在另一个圈子里会造成非常丑陋的结果,所以我试图弄清楚如何让它表现出来。

例如,如果我的图标是(这不是我的实际图标,但这没关系):

图标

然后Android将其呈现如下:

在此处输入图像描述

注意:圈外的内容重要。没有这个,Android 似乎明白我的图标已经是圆形的,不应该被包裹在另一个圆圈中。

我已经看过这个问题和答案,但我对行为和提议的修复对我不起作用的事实感到困惑。

当我运行 Image Asset Studio 工具来生成图标时,我会经历选择 legacy 并让它看起来完全符合我想要的样子的过程,然后我单击 Finish 并且......没有任何反应。没有生成图像,什么也没有。我知道这一点是因为我没有看到 git 检测到任何变化,我的应用程序的图标图像也没有任何不同。

我的毕业生包括:

compileSdkVersion 27 minSdkVersion 16 targetSdkVersion 27

谁能告诉我如何让 Android 理解我的图标基本上仍然是一个圆圈?当然,它在圆圈之外有一些内容,但它仍然在包围圆圈的正方形的范围内......

标签: androidicons

解决方案


解决方案:根据我对文档的理解

Android 8.0 Oreo(API 级别 26)引入了自适应启动器图标,它有两层,前景和背景。材料设计指南规定,在 Android O 及更高版本中,背景层必须是不透明的。这是 Material Design 指南的另一个链接。

https://material.io/guidelines/style/icons.html#icons-icons-for-android

因此,您要删除的白色圆圈不会被删除,并且会一直存在。如果您仍想删除白色圆圈,那么您可能必须将图标更改为完整视图,否则您的图标将被篡改。

PS:如果您在手机启动器上看到“圆形图标”,则所有图标都占据了全部空间,并且没有像绿色图标中的任何额外图像。所以,有一个可以填满整个图标图像的图标。

作为一种解决方法,您可以通过减小图标的背景大小将白色减小为半透明。为此,请按照以下步骤操作:

Step1:右键单击app然后:NewImage Asset

截屏

Step2:在前景层,选择你的图标:

一个。从路径中选择您的图像。

湾。在下面的缩放中,Trim选择是。并Resize_80%

截屏

步骤 3:导航到Background Layer

一个。从路径中选择您的图像。

湾。在下面的缩放中,Trim选择是。并且Resize小于或等于5%

截屏

最后:点击NextFinish

完成这些步骤后,您将能够看到带有半透明黑色背景的图标。请尝试看看它是否接近您的需要。

如果对此有任何疑问或问题,请发表评论,我会尽力解决。


推荐阅读