Selector de fondo de botones

Trato de cambiar el fondo de botones si se presionan. Construyo un Selector como la respuesta sugerida aquí: Standard Android Button con un color diferente

Finalmente quiero poner GradientDrawables dentro, pero para fines de depuración sólo quiero establecer un color, para ver que está funcionando. Aquí está mi Selector

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/red"/> <item android:state_focused="true" android:drawable="@color/white"/> <item android:state_pressed="true" android:drawable="@color/white"/> </selector> 

Lamentablemente esto no funciona. Puse el selector como fondo de mi botón, y sólo verlos en color rojo. ¿Qué estoy haciendo mal (Build Target 2.1)

2 Solutions collect form web for “Selector de fondo de botones”

Poner esto al final

Artículo android: drawable = "@ color / red"

Quiero decir, como la tercera opción, que funcionará. Android comprueba las condiciones xml desde el principio, la primera etiqueta no tiene ninguna condición, por lo que siempre seleccionará rojo, por lo que ha puesto las condiciones primero y luego el predeterminado.

Aquí está el código que uso, y funciona muy bien.

  <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/button_clicked" android:state_pressed="true" android:state_enabled="true" /> <item android:drawable="@drawable/button" android:state_enabled="true" /> </selector> 

Aquí utilizo dos imágenes que hice usando photoshop como fondo

El primero es button_clicked y el segundo es button

Copiar y cambiar el uso de sus propios recursos.

Espero poder ayudar

  • ¿Cómo saber cuántas aplicaciones se ejecutan en segundo plano en android?
  • Ejecución de una tarea asíncrona dentro de un temporizador en Android
  • AChartEngine fondo transparente
  • Cómo configurar la imagen de fondo para el botón en Android?
  • Fondo personalizado (gradiente) de ActionBar Compat
  • Android GLSurfaceView con fondo dibujable
  • La barra de direcciones del navegador Mobile Webkit cambia $ (ventana) .height (); Haciendo el fondo-tamaño: la cubierta rescale cada vez
  • Android: No se puede utilizar android.R.drawable como imagen de fondo para textview
  • Dibuja el fondo de la vista personalizada desde el archivo .png en Android
  • Cómo estirar / escalar imágenes de fondo en un diseño lineal de Android?
  • Cómo eliminar el fondo de ImagePack en Android, pero sigo haciendo clic en Resaltar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.