Fondo transparente en ImageButton con efecto de ondulación?

Quiero quitar programaticamente el fondo gris en ImageButton. He intentado muchos método de eliminarlo como –

imageButton.setBackgroundDrawable(null); 

Pero al implementarlos, no obtengo el efecto de ripple en ImageButton en touch. (No hay resaltado en el tacto).

¿Hay alguna manera de quitar el fondo pero conservar el efecto de la ondulación o destacar.

2 Solutions collect form web for “Fondo transparente en ImageButton con efecto de ondulación?”

Si android:background="?attr/selectableItemBackground" esto funciona que creo que esta respuesta debe resolver su problema:

https://stackoverflow.com/a/28087443/2534007

Crea tu propio RippleDrawable y necesitas usar máscara para el Ripple si vas a usar fondo transparente.

  <!-- A red ripple masked against an opaque rectangle. --/> <ripple android:color="#ffff0000"> <item android:id="@android:id/mask" android:drawable="@android:color/white" /> </ripple> 
  • Imagen de estiramiento en la imagen para ajustar la pantalla en xml
  • Problema con el espacio en blanco de Android TabWidget
  • Lectura y escritura de archivos XML
  • Android: ¿Es posible escalar un xml dibujable?
  • Cómo cambiar el estilo de texto en el fragmento de preferencia
  • Android usando recursos de matriz xml
  • Cómo obtener el valor entero de res / integers.xml?
  • PreferenceScreen - <intention ... /> - Excepción - FLAG_ACTIVITY_NEW_TASK
  • ¿Por qué las cadenas de referencia de un archivo de recursos externos en lugar de codificación en la disposición de Android XML?
  • Android EditText siguiente foco
  • Indicador de actualización de Android SwipeRefreshLayout no visible
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.