Botón con AMBOS color e imagen de fondo

¿Hay alguna manera de establecer el color y la imagen de fondo de un botón? Quiero un botón verde con un .png transparente, pero parece que sólo puede tener uno o el otro.

(No) Utilice un ImageView

Establezca su conjunto de la imagen de fondo botón verde como el fondo, y su png transparente como el src. Puede aplicar un selector al fondo igual que lo haría con un botón también …

EDIT: En realidad, hay un ImageButton ya hecho para esto, usted debe utilizar en su lugar. Deslizó mi mente.

Prueba Este pedazo de código funciona para mí 🙂

 <ImageButton android:id="@+id/button5" style="?android:attr/buttonStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" ... android:src="@drawable/settingbtn" android:background="@drawable/red_color" /> 

Dibuja imágenes separadas con la transparencia y guarda la imagen. Para mostrar diferentes imágenes para las instancias de la imagen que se está presionando, enfocada, etc., use el siguiente método.

Utilice el botón de imagen con el fondo como el xml que se muestra a continuación:

  `<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/imagewhenpressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/imagewhenfocused" /> <!-- focused --> <item android:drawable="@drawable/defaultimage" /> <!-- default --> </selector>` 

Nota: Aquí las tres imágenes -imagewhenpressed.png, imagewhenfocused.png y defaultimage.png y este xml deben colocarse en el directorio dibujable. El fondo ImageButton debe ser asignado al filename de filename de este xml como android:background="@drawable/xmlfilename"

Utilice un ImageButton en ImageButton lugar.

Puede configurar un fondo como normal y en la propiedad src puede seleccionar una imagen. También puede meterse con la propiedad scaleType si la imagen es demasiado pequeña o demasiado grande.

  • ¿Hacer una Snackbar sin vista?
  • Android: Barra de estado transparente con colores dinámicos de la acciónBar y DrawerLayout
  • Android: java.lang.ClassCastException: android.widget.imageView no se puede convertir en android.widget.textView
  • No existe una etiqueta de meta-datos necesaria en AndroidManifest.xml de la aplicación.
  • Solicitud HTTP para archivo XML
  • Cambiar el tinte de dibujable en el selector xml
  • Columnas para Android GridView Fit
  • Cómo hacer referencia a programación <string> en archivo xml en android
  • No solicite problema Window.FEATURE_ACTION_BAR
  • ¿Cómo agregar el borde coloreado en cardview?
  • Cambiar el color del texto del elemento de menú en el cajón de navegación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.