android - Android图标:避免白边
问题描述
我的应用程序的图标已经基本上是一个圆圈。Android 坚持把它放在另一个圈子里会造成非常丑陋的结果,所以我试图弄清楚如何让它表现出来。
例如,如果我的图标是(这不是我的实际图标,但这没关系):
然后Android将其呈现如下:
注意:圈外的内容很重要。没有这个,Android 似乎明白我的图标已经是圆形的,不应该被包裹在另一个圆圈中。
我已经看过这个问题和答案,但我对行为和提议的修复对我不起作用的事实感到困惑。
当我运行 Image Asset Studio 工具来生成图标时,我会经历选择 legacy 并让它看起来完全符合我想要的样子的过程,然后我单击 Finish 并且......没有任何反应。没有生成图像,什么也没有。我知道这一点是因为我没有看到 git 检测到任何变化,我的应用程序的图标图像也没有任何不同。
我的毕业生包括:
compileSdkVersion 27
minSdkVersion 16
targetSdkVersion 27
谁能告诉我如何让 Android 理解我的图标基本上仍然是一个圆圈?当然,它在圆圈之外有一些内容,但它仍然在包围圆圈的正方形的范围内......
解决方案
解决方案:根据我对文档的理解
Android 8.0 Oreo(API 级别 26)引入了自适应启动器图标,它有两层,前景和背景。材料设计指南规定,在 Android O 及更高版本中,背景层必须是不透明的。这是 Material Design 指南的另一个链接。
https://material.io/guidelines/style/icons.html#icons-icons-for-android
因此,您要删除的白色圆圈不会被删除,并且会一直存在。如果您仍想删除白色圆圈,那么您可能必须将图标更改为完整视图,否则您的图标将被篡改。
PS:如果您在手机启动器上看到“圆形图标”,则所有图标都占据了全部空间,并且没有像绿色图标中的任何额外图像。所以,有一个可以填满整个图标图像的图标。
作为一种解决方法,您可以通过减小图标的背景大小将白色减小为半透明。为此,请按照以下步骤操作:
Step1:右键单击app
然后:New
Image Asset
Step2:在前景层,选择你的图标:
一个。从路径中选择您的图像。
湾。在下面的缩放中,Trim
选择是。并Resize
_80%
步骤 3:导航到Background Layer
:
一个。从路径中选择您的图像。
湾。在下面的缩放中,Trim
选择是。并且Resize
小于或等于5%
最后:点击Next
并Finish
完成这些步骤后,您将能够看到带有半透明黑色背景的图标。请尝试看看它是否接近您的需要。
如果对此有任何疑问或问题,请发表评论,我会尽力解决。
推荐阅读
- reactjs - 收到错误:检查 `AuthProvider` 的渲染方法
- sql - 如何在 WHERE 中使用多个条件的 sql 中的 CONTAINS
- python - 在 SymPy 表达式中将 `exp(I*pi)` 替换为 `-1`
- python - Python for 循环返回第一个值
- java - 如何同时将 PDF 文件转换为 PNG 图像?
- sql - impala 中的 Max() 没有产生正确的值
- javascript - 如何使用 Jest 从 firebase 功能检查已履行的承诺
- ssh - 存在 SSH 问题的克隆
- windows - Win32 API 中的 WinMain() 在哪里实现?
- sql - 使用 0 值而不是 NULL 构建矩阵