Android中的ImageButton,背景透明

Android中的ImageButton,背景透明,android,imagebutton,Android,Imagebutton,我已经跟随这篇文章在android上制作了ImageButton 该图像显示按钮,但它有一些背景,我的图像是一个png图像,我希望按钮是透明的背景 任何一个帮助,请我不知道是否有任何方法可以做到这一点,但您可以绘制完全透明的.png文件,并使用方法setBackGroundResource()或使用以下XML:android:background将这一行添加到您的ImageButton XML布局中 android:background="@null" 在代码中,请使用以下命令: Image

我已经跟随这篇文章在android上制作了ImageButton

该图像显示按钮,但它有一些背景,我的图像是一个png图像,我希望按钮是透明的背景


任何一个帮助,请

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

将这一行添加到您的ImageButton XML布局中

android:background="@null"
在代码中,请使用以下命令:

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

这里有一个对我有效的替代解决方案:

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

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

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

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


哇,这么简单。。。谢谢!但是我正在背景属性本身中设置图像!如果您想要一个背景透明的图像,可以在xml布局中这样做:
android:background=“@null”android:src=“@drawable/myimage”
这对我来说很有效,但另一种方法是:btn.setBackgroundColor(0x00000000);