如何删除ImageButton的标准背景图像?

时间:2011-03-28 09:38:33

标签: android imagebutton

ImageButton我要删除标准按钮背景图片。在http://developer.android.com中,人们必须定义他自己的背景图像或将背景颜色设置为透明。我试图设置黑色背景,但它没有产生任何影响...

10 个答案:

答案 0 :(得分:201)

您可以android:background="@null"使用{{1}}。

答案 1 :(得分:23)

ImageButton.setBackgroundResource(0)

答案 2 :(得分:21)

最佳选择不是为ImageButton设置透明背景。

点击按钮时,向您的用户提供反馈。

android:background="?attr/selectableItemBackgroundBorderless"

答案 3 :(得分:4)

不,它必须是透明的,而不是黑色的。尝试颜色:#00FFFFFF

答案 4 :(得分:4)

在ImageButton的xml中使用以下属性:

android:background="@drawable/icon"

其中icon是您的drawable中保留的图像的名称。

答案 5 :(得分:1)

不要使用button.setBackgroundResource(0); 在某些设备上你会得到:

  

android.content.res.Resources $ NotFoundException:资源ID#0x0

更好地使用button.setBackgroundColor(Color.TRANSPARENT);

答案 6 :(得分:0)

YourImageButton.setBackgroundColor(Color.TRANSPARENT);

答案 7 :(得分:0)

myButton.setBackgroundResource(0);

答案 8 :(得分:0)

使用:

android:background="@null"
布局xml中的

答案 9 :(得分:0)

使用Kotlin,你可以这样做:

val myImageButton = ImageButton(context).apply({
    background = null

    // and if you need to add drawable, simply use:

    setImageDrawable(ContextCompat.getDrawable(context, 
                         R.drawable.ic_save_black_24px))
})