¿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 ...

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"

1
Excelente solución. esta respuesta debe marcarse como correcta.
Vasudev Vyas

23

ImageButton.setBackgroundResource(0)


¡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

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.


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);



0
YourImageButton.setBackgroundColor(Color.TRANSPARENT);


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))
})
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.