Cómo tener un ImageButton transparente: Android


Answers

NO UTILICE UN DISPOSITIVO TRANSPARENTE O NULO porque luego el botón (o la vista genérica) no se resaltará más al hacer clic.

Tuve el mismo problema y finalmente encontré el atributo correcto de Android API para resolver el problema. Se puede aplicar a cualquier vista.

Use esto en las especificaciones del botón:

android:background="?android:selectableItemBackground"
Question
<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 traté de obtener un ImageButton transparente para colocar esos botones en un SurfaceView. Pero Eclipse, me da un error en el proyecto tan pronto como incluyo la línea transparente en xml.

Por favor ayuda.




Use "@null" . Funcionó para mí

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/bkash"
    android:id="@+id/bid1"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:background="@null" />



Establecer el fondo en "@null" hará que el botón no tenga efecto cuando se haga clic. Esta será una mejor opción.

style="?android:attr/borderlessButtonStyle"

Más tarde descubrí que usando

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

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




Use ImageView ... tiene fondo transparente por defecto ...




Utilizar esta:

<ImageButton
 android:id="@+id/back"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:background="@null"
 android:padding="10dp"
 android:src="@drawable/backbtn" />



La mejor forma es usar el código de color transparente

android:background="#00000000"

use el código de color # 00000000 para hacer cualquier cosa transparente




Programáticamente se puede hacer por:

image_button.setAlpha(0f) // to make it full transparent
image_button.setAlpha(0.5f) // to make it half transparent
image_button.setAlpha(0.6f) // to make it (40%) transparent
image_button.setAlpha(1f) // to make it opaque



Creo que la respuesta aceptada debería ser: android:background="?attr/selectableItemBackground"

Esto es lo mismo que la respuesta de @lory105, pero usa la biblioteca de soporte para una compatibilidad máxima (el android: equivalente solo está disponible para API> = 11)




Links