安卓中PNG图像显示灰色背景

12

我在我的应用程序中使用了一些PNG图片按钮,但它们在我的页面上显示为灰色背景。 Android是否总是对透明图像显示灰色背景?有没有解决方法?
以下是先前的显示方式。

enter image description here
我进行#FF000000编辑后显示如下:

enter image description here


我希望它能够显示如下所示。
编辑:
当我使用#FF时出现错误:
颜色值无效-必须为#rgb、#argb、#rrggbb或#aarrggbb(在“background”处的值为“#FF”)。main.xml

6个回答

20

@android:color/transparent。Phoenixblade9很接近。


2
但是ImageView没有颜色属性。 - Lendl Leyba

15

如果图片是透明的,那么图片后面不应该显示任何东西。

默认颜色因发行版本而异。 HTC手机的配色方案/主题将与Motorola手机或模拟器不同。

如果您想确保一个视图具有透明的背景,请在该视图的XML代码中设置以下内容:

android:background="@android:color/transparent"

这应该确保背景完全透明。


现在它显示为黑色背景,而不是灰色。无论是在模拟器中还是在摩托罗拉DroidX中。 - Brahadeesh
那就是正确的,这是大多数 Android 版本的默认背景颜色。如果这不是你想要的,也许你可以发布一张截图和更多关于你问题的描述。 - Codeman
抱歉,我是凭记忆在做这个。再试一次新的编辑。这次应该可以工作了 :) - Codeman
2
实际上它是@android:color/transparent。无论如何,感谢您的帮助。请编辑您的答案。 - Brahadeesh
1
@JamesCameron 我想我忽略了这个编辑,因为我没有机会自己测试它,但是如果有多个人说是这样的话,我会相信它。我已经将我的答案编辑为正确的答案。 - Codeman
显示剩余3条评论

5

XML文件中ImageView或ImageButton中的代码行实际上是:

android:background="@android:color/transparent"

我写这篇文章是为了帮助那些对该平台不熟悉且无法理解上述两个答案的人。

2

如果您的XML文件中有android:src="@drawable/mypngimage",就会出现此问题。如果改为使用背景,则灰色区域消失,其行为与预期相同。android:background="@drawable/mypngimage"


1
请检查您的图像是否为32位深度。然后在您的图像视图中插入此代码:android:background="@android:color/transparent"。 要使您的图像透明,请打开Adobe Photoshop或Illustrator,打开文件(即您的图像),单击文件并单击导出-保存为Web(传统方式),勾选透明并保存。

0

另外,你还可以使用#50FFFFFF(aarrggbb)的格式。在这个格式中,aa代表透明度频率的alpha通道。因此,如果你使用上述颜色,你将得到一个50%透明的白色背景。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接