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