Android图标:避免白边

me-*_*e-- 8 icons android

我的应用程序图标已基本上是一个圆圈.Android坚持将其放入另一个圈子会产生非常难看的结果,所以我试图找出如何告诉它的行为.

例如,如果我的图标是(并且这不是我的实际图标,但这无关紧要):

图标

然后Android呈现如下:

在此输入图像描述

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

我已经看到了这个问题和答案,但我对行为和提议的修复对我没有用的事实感到困惑.

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

我的gradle包括:

compileSdkVersion 27 minSdkVersion 16 targetSdkVersion 27

任何人都可以告诉我如何让Android了解我的图标仍然基本上是一个圆圈?当然,它在圆圈之外有一些内容,但它仍然在包围圆圈的方形范围内......

Üma*_*mån 16

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

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

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

因此,您要删除的白色圆圈将不会被删除,并且将始终存在.如果您仍想删除白色圆圈,则可能需要将图标更改为完整视图,否则您的图标将被篡改.

PS:如果您在手机的发射器上观察到"圆形图标",那么所有这些都占据了整个空间,并且没有绿色图标中的任何额外图像.因此,有一个图标可以填满整个图标图像.

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

第一步:上单击鼠标右键app,然后NewImage Asset:

截图

第2步:在前景层中,选择您的图标:

一个.从路径中选择图像.

湾 在下面的Scaling中,Give Trimto Yes.并Resize80%

截图

第3步:导航到Background Layer:

一个.从路径中选择图像.

湾 在下面的Scaling中,Give Trimto Yes.并且Resize小于或等于5%

截图

最后:点击NextFinish

按照这些步骤操作后,您将能够看到带有半透明黑色背景的图标.请尝试看看它是否接近您的需求.

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