我的应用程序的图标基本上已经是一个圆圈了。 Android 坚持将它放在另一个 圆圈内,这导致了一个非常丑陋的结果,所以我想弄清楚如何让它表现得很好。
例如,如果我的图标是(这不是我的实际图标,但这并不重要):
然后 Android 会这样渲染它:
注意:圈外的内容非常重要。没有这个,Android 似乎明白我的图标已经是圆形的,不应该被包裹在另一个圆圈中。
我看过 this question and answer ,但我对所提议的修复对我不起作用的行为和事实感到困惑。
当我运行 Image Asset Studio 工具来生成图标时,我经历了选择 legacy 并使其看起来完全符合我的要求的过程,然后我单击“完成”......没有任何反应。没有图像生成,什么都没有。我知道这一点是因为我没有看到 git 检测到任何变化,我的应用程序的图标图像也没有任何不同。
我的 gradle 包括:
compileSdk版本27
minSdkVersion 16
targetSdk版本 27
谁能告诉我如何让 Android 理解我的图标基本上仍然是一个圆圈?当然,它有一点圈外的内容,但它仍然在包围圈的正方形范围内......
最佳答案
解决方案: 据我对 docs 的理解
Android 8.0 Oreo(API 级别 26)引入了自适应启动器图标,它有两层,前景和背景。 The material design guidelines声明背景层在 Android O 及更高版本中必须是不透明的。这是 Material Design 指南的另一个链接。
https://material.io/guidelines/style/icons.html#icons-icons-for-android
所以你要删除的白色圆圈不会被删除,并且会一直存在。如果您仍想删除白色圆圈,则可能必须将图标更改为完整 View ,否则您的图标将被篡改。
PS:如果您观察到手机启动器上的“圆形图标”,那么所有图标都占据了整个空间,并且没有任何额外的图像,如您的绿色图标。因此,有一个可以填满整个图标图像的图标。
作为一种解决方法,您可以通过减小图标的背景大小将白色变为半透明。为此,请按照以下步骤操作:
第 1 步:右键单击 app
,然后单击 New
,然后单击 Image Asset
:
第二步:在前景层,选择你的图标:
一个。从路径中选择您的图像。
在下面的 Scaling 中,将 Trim
设为 Yes。和 Resize
到 80%
第 3 步:导航到背景层
:
一个。从路径中选择您的图像。
在下面的 Scaling 中,将 Trim
设为 Yes。并且 Resize
小于或等于 5%
最后:点击Next
和Finish
按照这些步骤操作后,您将能够看到带有半透明黑色背景的图标。请尝试看看它是否接近您的需要。
如果对此有任何疑问或问题,请发表评论,我会尽力解决。
关于安卓图标 : avoiding white margins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53149838/