png图像出现在android中的灰色背景

时间:2011-08-10 20:09:08

标签: android png transparency imagebutton

我在我的应用中使用了一些png图像按钮。但是他们在我的页面上出现了灰色背景。 android是否总是显示透明的灰色背景?有工作吗?
这就是它之前的表现。

enter image description here
这是我做#FF000000编辑后的显示方式

enter image description here


这就是我希望它展示的方式。
编辑:
使用#FF时出错:
颜色值无效 - 必须是#rgb,#arbb,#rrggbb或#aarrggbb(在'background'处,值为'#FF')。 main.xml中

6 个答案:

答案 0 :(得分:19)

@android:彩色/透明。 Phoenixblade9很接近。

答案 1 :(得分:13)

如果图像是透明的,则图像后面不应显示任何内容。

默认颜色因分布而异。 HTC手机的配色方案/主题将与摩托罗拉手机或仿真器不同。

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

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

这应确保背景完全透明。

答案 2 :(得分:5)

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

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

我写这篇文章是为了帮助那些不熟悉平台并且不会连接上述两个答案的人。

答案 3 :(得分:2)

如果你的xml文件中有android:src="@drawable/mypngimage",我发现会发生这种情况。相反,如果你使用背景,那么灰色区域会消失并且它的行为与预期的一样。 android:background="@drawable/mypngimage"

答案 4 :(得分:1)

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

答案 5 :(得分:0)

你也可以使用#50FFFFFF(aarrggbb)。在这种格式中,aa是alpha通道,是透明度频率。因此,如果您使用上面的颜色,您将获得50%透明的白色背景。