texto - Cómo tener un ImageButton transparente: Android
ejemplo imagebutton android (17)
Al establecer el fondo en "@null"
, el botón no tendrá efecto cuando se haga clic. Esta será una mejor opción.
style="?android:attr/borderlessButtonStyle"
Más tarde encontré que usando
android:background="?android:attr/selectableItemBackground"
También es una buena solución. Y puedes heredar este atributo en tu propio estilo.
<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é 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.
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 la máxima compatibilidad (el android:
equivalente solo está disponible para API> = 11)
Eliminar esta línea:
android:background="@drawable/transparent">
Y en tu conjunto de clases de actividad.
ImageButton btn = (ImageButton)findViewById(R.id.previous);
btn.setAlpha(100);
Puede establecer el nivel alfa de 0 a 255
o significa transparente y 255 significa opaco.
En su XML, establezca el atributo Background
para cualquier color Color White(#FFFFFF)
o Black(#000000)
tono. Si desea transparencia, simplemente coloque 80 antes del código hash real.
#80000000
En tiempo de ejecución, puede utilizar el siguiente código
btn.setBackgroundDrawable(null);
Establezca el fondo del ImageButton como @null en XML
<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@null"></ImageButton>
Esto es programáticamente establecido el color de fondo como transparente
ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
btn.setBackgroundColor(Color.TRANSPARENT);
Intenta usar null para el fondo ...
android:background="@null"
Solo usa este código en tu archivo .java
:
ImageButton btn = (ImageButton) findViewById(R.id.ImageButton01);
btn.setBackgroundColor(Color.TRANSPARENT);
También puedes usar un color transparente:
android:background="@android:color/transparent"
Use ImageView
... tiene un fondo transparente por defecto ...
Utilice "@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" />
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 manera es usar el código de color transparente.
android:background="#00000000"
use el código de color # 00000000 para hacer cualquier cosa transparente
NO UTILICE UNA DISPOSICIÓN TRANSAPENTE O NULA porque entonces el botón (o la vista genérica) no se destacará más 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.
Use esto en las especificaciones del botón:
android:background="?android:selectableItemBackground"
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
<ImageButton
android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/media_skip_backward">
</ImageButton>
Utilicé un png
transparente para el ImageButton
, y el ImageButton
funcionó.