¿Cómo eliminar la imagen de fondo estándar de ImageButton?

81

En ImageButtonQuiero eliminar la imagen de fondo del botón estándar. En http://developer.android.com se dice que uno debe definir su propia imagen de fondo o establecer el color de fondo para que sea transparente. Traté de establecer un fondo negro, pero no tuvo ningún efecto ...

lomza
fuente

Respuestas:

29

La mejor opción es no establecer un fondo transparente para su archivo ImageButton.

Dale a tu usuario un comentario cuando se toca el botón.

android:background="?attr/selectableItemBackgroundBorderless"
Filipe Brito
fuente
1
Excelente solución. esta respuesta debe marcarse como correcta.
Vasudev Vyas
23

ImageButton.setBackgroundResource(0)

Pedro
fuente
¡Excelente! Esta es la solución para hacer programáticamente la solución de Mudassir. ¡Gracias!
SMBiggs
3
Es setBackgroundResource, no setBackgroundResources. Úselo así: ((ImageButton) findViewById (R.id.my_button)). SetBackgroundResource (0);
Quentin S.
4

No, tiene que ser transparente, no negro. Prueba el color: # 00FFFFFF

Zsombor Erdődy-Nagy
fuente
4

use la siguiente propiedad en su en el xml de ImageButton:

android:background="@drawable/icon"

donde icono es el nombre de la imagen guardada en su dibujo.

Dinesh Sharma
fuente
Esta es una solución más limpia que configurar srcy anular el fondo.
Christopher Pickslay
1

No lo use button.setBackgroundResource(0); en algunos dispositivos obtendrá:

android.content.res.Resources $ NotFoundException: ID de recurso # 0x0

Mejor uso button.setBackgroundColor(Color.TRANSPARENT);

SpyZip
fuente
1

Utilizar:

android:background="@null"

en su diseño xml.

demonio digital
fuente
0
YourImageButton.setBackgroundColor(Color.TRANSPARENT);
AlBeebe
fuente
0
myButton.setBackgroundResource(0);
León
fuente
0

Usando Kotlin, puede hacer esto:

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))
})
Hasan A Yousef
fuente