Eliminar el recurso de imagen de ImageButton

Tengo un ImageButton transparente. Cuando se hace clic en, el ImageResource del botón se establece en un drawable en mi carpeta drawable-hdpi (básicamente una imagen se muestra en la parte superior del ImageButton transparente). Estoy usando el método ImageButton.setImageResource() para hacer eso. Mi pregunta es, ¿cómo puedo eliminar el recurso de imagen para que haya sólo un botón de imagen transparente de nuevo. Por supuesto, necesito poder hacer esto en java, no XML. He intentado lo siguiente que no funcionó: ImageButton.setImageResource(null); También miré alrededor de un poco y no pude encontrar una respuesta … Gracias de antemano por cualquier ayuda.

EDIT: Gracias a todos por sus respuestas .. Péter respuesta Varga hizo exactamente lo que necesitaba, así que eso es lo que voy a ir con.

Intente establecer imageButton.setImageResource(android.R.color.transparent) .

 imageButton.setBackgroundResource(0); 

Docs dice:

El recurso debe referirse a un objeto Drawable o 0 para eliminar el fondo

Normalmente, las personas crean un archivo de recursos null_image.xml en una carpeta dibujable y usan este recurso cada vez que necesitan borrar el fondo:

Null_image.xml contenido:

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#0000" /> <size android:width="1dp" android:height="1dp" /> </shape> 

Y cuando necesite borrar el fondo, simplemente llame a:

 ImageButton.setImageDrawable(R.drawable.null_image); 

No sé por qué CSimth no publicó su comentario como una respuesta … Era correcto en cuanto a mí

No estoy seguro si funciona, pero creo que podría reciclar el ImageButton 's ImageButton .

Intente algo como:

 ImageButton imbBtn = (ImageButton) findBiewById(R.id.imbBtn); imgBtn.getDrawable().recycle(); 

Nunca he intentado esto antes, déjeme saber si trabaja a usted.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.