Cualquier forma de eliminar el fondo gris de ImageButtons?

Tengo un ImageButton y quisiera quitar el fondo feo (IMHO) que rodea la imagen. Sólo podría añadir un ImageView, pero son muy difíciles de conseguir conjunto perfectamente en un diseño como el gris en la foto. [La gravedad "Centro" no lo hace ir al centro, sólo lo centra verticalmente.)

Así que cualquier forma de eliminar eso?

Introduzca aquí la descripción de la imagen

Solo usa android:background="#0000" (# 0000 mismo con # 00000000) o

 ImageButton imageButton = new ImageButton(this); imageButton.setBackgroundDrawable(null); 

El fondo predeterminado no es transparente.

Por lo tanto, sólo tiene que añadir el color transparente "# 00000000" como fondo, entonces usted podría resolverlo.

Ps # 00000000 es el color transparente

 <ImageButton android:id="@+id/imageButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon" android:background="#00000000" /> 

Solo usa android:background="@null" en tu xml

Puede guardar la caja cuadrada y cambiar su color de la siguiente manera:

 android:backgroundTint="@color/colorPrimary" 

Funciona maravillosamente

Si configura el

 android:background 

en lugar de

 android:src 

Debe sobrescribir el fondo gris

Sí. Si arrastra ImageButton que usualmente preguntará por ImageSource. Pero ImageSource (android: src) no elimina el fondo gris. Es una imagen que debe estar en la parte superior del fondo:

En lugar de que intente Android: fondo en XML de diseño.

Utilice el formato Draw 9-patch para la imagen b'use es proporcionado por SDK

 1. From a terminal, launch the draw9patch application from your SDK /tools directory. 2. Drag your PNG image into the Draw 9-patch window (or File > Open 9-patch... to locate the file). Your workspace will now open. 

El panel izquierdo es su área de dibujo, en la que puede editar las líneas de los parches estirables y el área de contenido. El panel derecho es el área de vista previa, donde puede obtener una vista previa de su gráfico cuando se estira.

 3. Click within the 1-pixel perimeter to draw the lines that define the stretchable patches and (optional) content area. Right-click (or hold Shift and click, on Mac) to erase previously drawn lines. 4. When done, select File > Save 9-patch... 

Su imagen se guardará con el nombre de archivo .9.png.

Puedes usar

android:background="@drawable/icon"

en lugar de

android:src="@drawable/icon"

Esto no dará ningún fondo gris a ImageButton.

Usa esto

 android:background="@android:color/transparent" android:src="@drawable/icon" 

Estoy teniendo el mismo problema, pero ahora se ha resuelto. Si está usando "android: background =" @ null " resultará de ningún fondo en absoluto y ninguna animación presionada por el botón aparecerá al usuario.

Simplemente agregar esta línea de código para hacer que un botón de imagen se vuelva intermitente al hacer clic. Esta es la forma correcta de alertar al usuario de que se ha hecho clic en un botón de imagen.

  **"android:background="?android:selectableItemBackground"** 
  • Declaración de android: id ¿por qué usar un "+"?
  • Cómo adjuntar código fuente a la API de Google Drive o `Biblioteca privada de Android 'en Eclipse
  • No se puede conectar a VM
  • No puede importar java.awt.geom en eclipse
  • R.java no está generando debido a appcompat v7?
  • GPS en el emulador no consigue la solución geográfica - Android
  • Android Maven No se pudo encontrar la herramienta 'aapt'
  • Problema al ejecutar pruebas Junit en eclipse 3.4.1 en Mac OS
  • No se puede ejecutar dex debido a un espacio de montón de java en eclipse con una pequeña aplicación android
  • ¿Cuáles son las herramientas para depurar código nativo en Android
  • R.id no se puede resolver
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.