我在我的应用程序中使用了一些PNG图片按钮,但它们在我的页面上显示为灰色背景。 Android是否总是对透明图像显示灰色背景?有没有解决方法?
以下是先前的显示方式。
我进行#FF000000编辑后显示如下:
我希望它能够显示如下所示。
编辑:
当我使用#FF时出现错误:
颜色值无效-必须为#rgb、#argb、#rrggbb或#aarrggbb(在“background”处的值为“#FF”)。main.xml
我在我的应用程序中使用了一些PNG图片按钮,但它们在我的页面上显示为灰色背景。 Android是否总是对透明图像显示灰色背景?有没有解决方法?
以下是先前的显示方式。
我进行#FF000000编辑后显示如下:
我希望它能够显示如下所示。
编辑:
当我使用#FF时出现错误:
颜色值无效-必须为#rgb、#argb、#rrggbb或#aarrggbb(在“background”处的值为“#FF”)。main.xml
@android:color/transparent。Phoenixblade9很接近。
如果图片是透明的,那么图片后面不应该显示任何东西。
默认颜色因发行版本而异。 HTC手机的配色方案/主题将与Motorola手机或模拟器不同。
如果您想确保一个视图具有透明的背景,请在该视图的XML代码中设置以下内容:
android:background="@android:color/transparent"
这应该确保背景完全透明。
XML文件中ImageView或ImageButton中的代码行实际上是:
android:background="@android:color/transparent"
如果您的XML文件中有android:src="@drawable/mypngimage"
,就会出现此问题。如果改为使用背景,则灰色区域消失,其行为与预期相同。android:background="@drawable/mypngimage"
android:background="@android:color/transparent"
。
要使您的图像透明,请打开Adobe Photoshop或Illustrator,打开文件(即您的图像),单击文件并单击导出-保存为Web(传统方式),勾选透明并保存。另外,你还可以使用#50FFFFFF(aarrggbb)的格式。在这个格式中,aa代表透明度频率的alpha通道。因此,如果你使用上述颜色,你将得到一个50%透明的白色背景。