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


Answers:



28

最好的选择不是为您的应用设置透明的背景ImageButton

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

android:background="?attr/selectableItemBackgroundBorderless"

一流的解决方案。该答案应标记为正确。
Vasudev Vyas

23

ImageButton.setBackgroundResource(0)


优秀!这是用于以编程方式执行Mudassir解决方案的解决方案。谢谢!
SMBiggs 2011年

3
它是setBackgroundResource,而不是setBackgroundResources。像这样使用它:(((ImageButton)findViewById(R.id.my_button))。setBackgroundResource(0);
Quentin S.



1

不要使用button.setBackgroundResource(0); 在某些设备上,您将获得:

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

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





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))
})
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.