安卓图标 : avoiding white margins

标签 android icons

我的应用程序的图标基本上已经是一个圆圈了。 Android 坚持将它放在另一个 圆圈内,这导致了一个非常丑陋的结果,所以我想弄清楚如何让它表现得很好。

例如,如果我的图标是(这不是我的实际图标,但这并不重要):

Icon

然后 Android 会这样渲染它:

enter image description here

注意:圈外的内容非常重要。没有这个,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:

Screenshot

第二步:在前景层,选择你的图标:

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

在下面的 Scaling 中,将 Trim 设为 Yes。和 Resize80%

Screenshot

第 3 步:导航到背景层:

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

在下面的 Scaling 中,将 Trim 设为 Yes。并且 Resize 小于或等于 5%

Screenshot

最后:点击NextFinish

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

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

关于安卓图标 : avoiding white margins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53149838/

相关文章:

react-native - react native : UIkitten Icons typeerror: undefined is not an object (evaluating 'iconsPack.name' )

javascript - Ant Design 如何设置图标大小?

android - 如何在android中使用API​​登录页面?

Android 系统 Webview 更新后的 Android WebView 渲染问题

java - 如何在 Android 中为文件创建隐式 Intent

Android 图标与 Logo

iphone - 提交的 iPhone 应用程序二进制详细信息中存在 "Prerendered Icon Flag: true",但图标在商店中显示为光泽效果

java - 使用自定义适配器将 HashMap 数据映射到 listView

java - Android 外部存储目录删除

html - GitHub 标记颜色更改 HTML/CSS