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

时间:2016-05-07 07:24:49

标签: android background

我的应用程序的.png徽标没有背景,当我将它作为图像资源添加到android工作室时,我被迫拥有背景。十六进制字段不接受8位颜色代码,仅6位数字。无论如何都要保持背景不可见?

11 个答案:

答案 0 :(得分:184)

要使背景透明,请将shape设为None。 见下图:

enter image description here

编辑:

对于Android Studio 3.0, 您可以从Legacy标签

进行设置

enter image description here

答案 1 :(得分:30)

我正在使用Android Studio 3.0.1,如果上述答案对您不起作用,请尝试将icon type更改为Legacy并选择Shape至{{1 },默认值为None

enter image description here

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

答案 2 :(得分:16)

上述方法在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>

除了完整的出血层

之外,这个方法有效

答案 3 :(得分:13)

您有两种方法:

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

enter image description here

,然后在 Legacy> Legacy Icon 中将 Shape 设置为 None

enter image description here

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

enter image description here

,然后在 Legacy> Legacy Icon 中将 Shape 设置为 None

enter image description here

答案 4 :(得分:2)

Android Studio 3.5.3 可以使用此配置。

enter image description here

enter image description here

enter image description here

答案 5 :(得分:1)

我只是将视图背景(颜色代码)设置为ClipArt og Image background,它看起来像透明的背景或没有背景,而两者的颜色与背景相同。

答案 6 :(得分:0)

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

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

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

3-在“路径”中,选择从在线网站下载的透明图像的位置,然后如图所示进行其他选择,然后是“下一步”,然后是“完成”。将在 res中创建五个不同大小的图像mdpi(48×48),hdpi(72×72),xhdpi(96×96),xxhdpi(144×144)和xxxhdpi(192×192) / mipmap- 密度 文件夹。 Image Asset Configuration

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

答案 7 :(得分:0)

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

为背景图层选择一个image并将其大小调整为0%或1%,然后 在旧标签中,将shape设置为none

然后,在项目窗口中删除文件夹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)之类的某些设备会自动添加白色背景,无法执行任何操作。

答案 8 :(得分:0)

这只是另一个解决方法。

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

Browse to your image path

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

enter image description here

你很好。

答案 9 :(得分:0)

将“资产类型”设置为“图像”,尝试为前景和背景图层设置相同的图像,并保持相同的“调整大小”百分比。

答案 10 :(得分:-1)

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