Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio图像资源启动器图标背景色_Android_Background - Fatal编程技术网

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

Android Studio图像资源启动器图标背景色,android,background,Android,Background,我的应用程序有一个没有背景的.png徽标,当我将其作为图像资产添加到android studio时,我被迫有一个背景。十六进制字段不接受8位颜色代码,仅6位。是否仍有保持背景不可见的方法?要使背景透明,请将形状设置为无。 见下图: 编辑: 对于Android Studio 3.0, 您可以从Legacy选项卡进行设置 上述方法在Android Studio 3.0上对我不起作用。它仍然显示了背景。我刚刚制作了一个空的背景文件 <?xml version="1.0" encoding="u

我的应用程序有一个没有背景的.png徽标,当我将其作为图像资产添加到android studio时,我被迫有一个背景。十六进制字段不接受8位颜色代码,仅6位。是否仍有保持背景不可见的方法?

要使背景透明,请将
形状设置为
。
见下图:

编辑:

对于Android Studio 3.0, 您可以从
Legacy
选项卡进行设置


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


除了全出血层之外,这是有效的,我使用的是Android Studio 3.0.1,如果上面的答案不适用,请尝试将
图标类型更改为
遗留
,然后选择
形状
,默认为
自适应和遗留

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

您有两种方法:

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

然后在Legacy>Legacy图标中将形状设置为None


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

然后在Legacy>Legacy图标中将形状设置为None


以下是我为使图像透明所采取的步骤:

1-我使用了一个在线网站,使图像透明,有很多。对我来说,我用这个,有时用这个

2-在Android Studio中(我使用的是3.1.3版),从app>res(右键单击)>New>Image-Asset打开图像资源

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

4-如果您需要不同于上述尺寸(尺寸),您可以使用本网站上传最大尺寸的PNG图像,该图像将用于xxxhdpi。上传后,您可以在res/drawable density文件夹中下载包含五种不同大小图像的zip文件。 使用android 3.0.1 我注意到这种奇怪的行为(解决方案), 首先:在源资源的背景层中,将资源类型从“图像”更改为“颜色”,然后将其更改回“图像”。 第二:在缩放中启用修剪,然后将其调整到一个小的百分比,它将完美地工作。 附言:如果你不做第一步,缩放就不会生效。 如果有人对此有解释,请提供。

首先,从图像资源创建一个启动器图标
(自适应和传统)

选择背景层的
图像
,并将其大小调整为0%或1%,然后 在传统选项卡中,将
shape
设置为
none

然后,在项目窗口中删除文件夹
res/mipmap/ic_laucher_round
,打开AndroidManifest.xml并从
应用程序
元素中删除属性
android:roundIcon=“@mipmap/ic_launcher_round”

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


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

这只是另一种解决方法

  • 对于“前景层”,选择“资产类型”作为文本,并删除文本字段中的默认文本
  • 对于“背景层”,选择“资产类型”作为图像,然后选择要作为图标的图像路径
  • 您现在可以开始了。

    Android Studio 3.5.3 它适用于此配置


    我只是将我的视图背景(颜色代码)作为剪贴画或图像背景,它看起来像透明的或没有背景,两者的颜色与背景相同。

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

    非常感谢,我没有注意到我需要向下滚动才能看到形状:)只需选择图像单选按钮并向下滚动…谢谢为我工作。你如何从android Studio进入上面的窗口?另一个例子是Studio中糟糕的用户体验如何使背景层透明?我也在使用android Studio 3.0,我也在使用同样的方法使其工作。看起来我们不再允许根据需要制作图标。这不起作用。Android Studio 3.0.1,您不能设置透明背景。在Android Studio 3.1.2中为我工作。它在图像资源生成器中显示为黑色,但在我部署应用程序时是透明的。当我尝试使用此向量作为背景时,是否还有其他人?我认为您应该在向量中添加路径。仅当targetSdkVersion小于26时,您才选择legacy。如果您的targetSdkVersion为26,则您的图标类型应该是自适应的和传统的。如何使背景层透明?@zulkarnainshah如果您选择使用传统模式塑造无,则它将显示透明颜色。在Android Studio 3+中似乎不起作用。然而,帕特里克下面的答案似乎确实有效,至少在安卓Studio 3.1.2中是如此。@StephenM-你在运行哪个安卓版本?记住,从棒棒糖到最新的安卓版本,一切都变得不同,所以如果人们在最新的安卓版本中使用不同的背景图标,我不会感到惊讶。修复方法是尝试使用较低版本的Android,并使用一个不需要安装的启动器