Android Studio图像资产启动器图标背景色


Answers:


201

要使背景透明,请设置shapeNone。见下图:

在此处输入图片说明

编辑:

对于Android Studio 3.0,您可以从“ Legacy标签”中进行设置

在此处输入图片说明


27
非常感谢,我没有注意到需要向下滚动才能看到形状:)
HishamGarout,2016年

1
只需选择图像单选按钮并向下滚动...谢谢为我工作
Ghanshyam Nayma

3
Studio中糟糕的UX的另一个例子
AmitP's

21
从Android Studio 3.0开始,此答案似乎不再有效。
ElYeante

2
如何使背景层透明?
zulkarnain shah

38

我正在使用Android Studio 3.0.1,如果以上答案对您不起作用,请尝试将更icon type改为,Legacy然后选择ShapeNone,默认值为Adaptive and Legacy

在此处输入图片说明

注意:某些设备安装了启动器,并在图标中自动添加了白色背景,这是正常的。


2
仅当targetSdkVersion小于26时才选择传统。如果targetSdkVersion为26,则图标类型应为自适应和传统。
Rupam Das

1
如何使背景层透明?
zulkarnain shah

@zulkarnainshah如果您选择不使用旧版模式​​整形,则它将显示透明颜色。
Farhana

在Android Studio 3+中似乎不起作用。但是,至少在Android Studio 3.1.2中,Patrick的以下答案似乎确实有效。
斯蒂芬M-罢工

@StephenM-您正在运行哪个Android版本?请记住,从图标(从Lollipop到最新的Android版本),情况特别有所不同,因此,如果人们在最新的Android版本中使用不同的背景图标,我不会感到惊讶。解决方法是尝试使用较低版本的Android并使用不会在图标中添加任何背景的启动程序,仅用于开发以查看图标的真实设计,或者继续使用最新的Android并遵循其要求。
Polar

26

您有两种方法:

1)在“ 背景层”>“缩放”中,将“ 调整大小”减小为1

在此处输入图片说明

然后在“ 旧版”>“旧版图标”中将“ 形状设置为“ 无”

在此处输入图片说明


2)在“ 背景层”>“缩放比例”>“源资产”中,您可以将图像设置为1x1像素(或任何大小)的transparent.png图像(已创建)。

在此处输入图片说明

然后在“ 旧版”>“旧版图标”中将“ 形状设置为“ 无”

在此处输入图片说明


15
你是做什么的Full Bleed Layers
棘手湾

21

上面的方法不适用于Android Studio 3.0。它仍然显示背景。我刚刚做了一个空的背景文件

<?xml version="1.0" encoding="utf-8"?>
<vector
android:height="108dp"
android:width="108dp"
android:viewportHeight="108"
android:viewportWidth="108"
xmlns:android="http://schemas.android.com/apk/res/android">
</vector>

除完整的出血层外,此方法有效


1
我也在使用Android Studio 3.0,我做了同样的事情使其工作。看来我们不再允许根据我们想要的内容制作图标。
Polar

2
这是行不通的。Android Studio 3.0.1,您不能设置透明背景。
Rupam Das

2
在Android Studio 3.1.2中为我工作。它在图像资产生成器中显示为黑色,但是当我部署应用程序时它是透明的。
斯蒂芬M-罢工

当我尝试使用此向量作为背景时出现渲染错误,还有其他人吗?
Chagai Friedlander

11

这只是另一个解决方法。

  1. 对于“前景层”,选择“资产类型”作为文本,然后在文本字段中删除默认文本。

浏览到您的图像路径

  1. 对于“背景层”,选择“资产类型”作为图像,然后选择要作为图标的图像的路径。

在此处输入图片说明

而且你很好。


非常简单的解决方案。太谢谢了!我已经在Android Studio 3.6上对其进行了测试,要添加的一件事是,当Foreground文本为null时,它给了我错误。所以我所做的就是在此添加一个空间,并且该空间正在运行。并添加更多!之后,我遇到一个问题,当我完成添加mipmap并运行我的项目时,有一个覆盖我的徽标的Android徽标,我通过删除那里的前台标记行来修改mipmap图标xml文件来解决此问题。希望它会帮助某人。
Feroz Khan

这太棒了!
ikerfah


1

首先,(Adaptive and Legacy)从Image Asset 创建启动器图标:

选择一个image用于背景的图层,并将其调整为0%或1%的大小,然后在“旧版”标签中设置shapenone

然后,res/mipmap/ic_laucher_round在项目窗口中删除文件夹,然后打开AndroidManifest.xml并android:roundIcon="@mipmap/ic_launcher_round"application元素中删除属性。

最后,ic_launcher.xml从中删除mipmap-anydpi-v26

请注意:Nexus 5X(Android 8.1)等某些设备会自动添加白色背景,无法执行任何操作。


0

这些是我使图像透明的步骤:

1-我使用了一个在线网站,该网站使图像透明,其中有很多。对于我来说,我使用的是https://www241.lunapic.com/editor/?action=transparent,有时甚至是http://www.online-image-editor.com/help/transparency

2-在Android Studio(我正在使用3.1.3版)中,从应用程序> res(右键单击)> New> Image Asset打开Image Asset 图片资产

3-在“路径”中,选择从在线网站下载的透明图像的位置,然后如图所示进行其他选择,然后是“下一步”,然后是“完成”。将在res / mipmap- 密度文件夹。 图像资产配置

4-如果您需要与上述尺寸不同的尺寸(尺寸),则可以使用此网站http://nsimage.brosteins.com/上载将在xxxhdpi中使用的最大尺寸的PNG图像。上载后,您可以在res / drawable- density文件夹中下载一个包含五种不同尺寸图像的zip文件。 在此处输入图片说明


-1

使用android 3.0.1,我注意到了这个奇怪的行为(解决方案),首先:在source_asset的背景层中,将asset_type从image更改为color,然后将其更改为image。第二:启用缩放比例调整,然后将其调整为很小的比例,即可正常使用。PS:如果您不执行第一步,则缩放不会生效。如果有人对此有解释,请提供。 脚步

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.