Cómo tener un ImageButton transparente: Android
<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.
Intente usar nulo para el fondo...
android:background="@null"
¡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"
También puedes utilizar un color transparente:
android:background="@android:color/transparent"
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.
en tiempo de ejecución, puede utilizar el siguiente código
btn.setBackgroundDrawable(null);