我的应用程序的.png徽标没有背景,当我将它作为图像资源添加到android工作室时,我被迫拥有背景。十六进制字段不接受8位颜色代码,仅6位数字。无论如何都要保持背景不可见?
答案 0 :(得分:184)
答案 1 :(得分:30)
我正在使用Android Studio 3.0.1
,如果上述答案对您不起作用,请尝试将icon type
更改为Legacy
并选择Shape
至{{1 },默认值为None
。
注意:有些设备安装了一个启动器,在图标中自动添加白色背景,这是正常的。
答案 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
,然后在 Legacy> Legacy Icon 中将 Shape 设置为 None
2)在背景层>缩放>源资产中,您可以将图像设置为1x1像素(或任何大小)的transparent.png图像(已创建)。
,然后在 Legacy> Legacy Icon 中将 Shape 设置为 None
答案 4 :(得分:2)
答案 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(右键单击)>新建>图像资产
3-在“路径”中,选择从在线网站下载的透明图像的位置,然后如图所示进行其他选择,然后是“下一步”,然后是“完成”。将在 res中创建五个不同大小的图像mdpi(48×48),hdpi(72×72),xhdpi(96×96),xxhdpi(144×144)和xxxhdpi(192×192) / mipmap- 密度 文件夹。
4-如果您需要与上述尺寸不同的尺寸(尺寸),则可以使用此网站http://nsimage.brosteins.com/上传将在xxxhdpi中使用的最大尺寸的PNG图像。上传后,您可以在 res / drawable- 浓度 文件夹中下载一个包含五种不同尺寸图像的zip文件。
答案 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)
答案 9 :(得分:0)
将“资产类型”设置为“图像”,尝试为前景和背景图层设置相同的图像,并保持相同的“调整大小”百分比。
答案 10 :(得分:-1)
使用android 3.0.1 我注意到这种奇怪的行为(解决方案), 首先:在source_asset的背景层中,将asset_type从image更改为color,然后将其更改回image。 第二:启用调整比例调整,然后将其调整为较小的百分比,即可正常使用。 PS:如果您不执行第一步,则缩放不会生效。 如果有人对此有任何解释,请提供。 steps