Cómo tener un ImageButton transparente: Android

Resuelto Namratha asked hace 54 años • 23 respuestas
<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@drawable/transparent"></ImageButton>

Esto es lo que intenté para obtener un ImageButton transparente para colocar esos botones en un SurfaceView. Pero Eclipse, me da error en el proyecto apenas incluyo la línea transparente en xml.

Por favor ayuda.

Namratha avatar Jan 01 '70 08:01 Namratha
Aceptado

Intente usar nulo para el fondo...

android:background="@null"
Quintin Robinson avatar Aug 04 '2010 05:08 Quintin Robinson

¡NO USE UN DISEÑO TRANSAPENTE O NULO porque entonces el botón (o la vista genérica) ya no se resaltará al hacer clic!

Tuve el mismo problema y finalmente encontré el atributo correcto de la API de Android para resolver el problema. Puede aplicarse a cualquier vista.

Utilice esto en las especificaciones del botón:

android:background="?android:selectableItemBackground"
lory105 avatar Aug 30 '2013 15:08 lory105

También puedes utilizar un color transparente:

android:background="@android:color/transparent"
Geykel avatar Jul 09 '2011 04:07 Geykel

Configurar el fondo "@null"hará que el botón no tenga ningún efecto al hacer clic. Esta será una mejor opción.

style="?android:attr/borderlessButtonStyle"

Más tarde descubrí que usar

android:background="?android:attr/selectableItemBackground"

También es una buena solución. Y puedes heredar este atributo en tu propio estilo.

leoly avatar Apr 19 '2013 03:04 leoly

en tiempo de ejecución, puede utilizar el siguiente código

btn.setBackgroundDrawable(null);
Adem avatar Jan 18 '2012 10:01 Adem