安卓中带透明背景的ImageButton

30

我跟着这篇帖子做了一个安卓的ImageButton

安卓图片按钮

图片出现在按钮上了,但是它有一些背景。我的图片是一个PNG格式的图片,我希望按钮的背景是透明的。

请问有人可以帮忙吗?

5个回答

80

将这行代码添加到您的ImageButton XML布局中。

android:background="@null"

哇,这么简单...谢谢! - Sindri Þór
但我是在背景属性中设置图像! - Ruchir Baronia
如果您想要一个带有透明背景的图像,可以在xml布局中这样做: android:background="@null" android:src="@drawable/myimage" - DMcDonald

12

这里是我用过的另一种解决方案:

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

正如Sunny所说,将其添加到ImageButtons的XML布局中


1

在您的代码中使用这个:

ImageButton btn = new ImageButton(this);
btn.setImageResource(R.drawable.btn_close);
btn.setBackgroundResource(0);

这对我有用,但另一种方法是:btn.setBackgroundColor(0x00000000); - rommex

0

我不知道是否有任何方法可以做到这一点,但您可以绘制完全透明的.png文件并使用setBackGroundResource()方法或在XML中使用android:background属性。


0

通过这种方式,您可以将透明背景设置为ImageButton:

<ImageButton android:id="@+id/imagebutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/<imageresourcename>"
android:background="@null"></ImageButton>

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