Botón de esquina redonda: ¿Dónde estoy equivocado

Quiero crear el botón de esquina redonda . Esto es lo que intenté:

He definido el fondo del botón drawable button_bg.xml :

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:drawable="@color/grey"> <shape> <solid android:color="#ef4444" /> <stroke android:width="1dp" android:color="#992f2f" /> <corners android:radius="16dp" /> </shape> </item> <item android:state_pressed="true" android:state_enabled="true" android:drawable="@color/dark_grey" > <shape> <solid android:color="#ef4444" /> <stroke android:width="1dp" android:color="#992f2f" /> <corners android:radius="16dp" /> </shape> </item> <item android:state_enabled="true" android:drawable="@color/blue" > <shape> <solid android:color="#ef4444" /> <stroke android:width="1dp" android:color="#992f2f" /> <corners android:radius="16dp" /> </shape> </item> </selector> 

Luego, lo aplico a mi botón en el archivo de diseño:

 <Button android:text="@string/press_me" android:layout_margin="12dp" android:layout_width="fill_parent" android:layout_height="30dp" android:background="@drawable/button_bg" /> 

Pero mi botón sigue mostrando una esquina aguda en lugar de la ronda, ¿por qué?

(Por favor , no sólo me lanzan un enlace sobre cómo hacer esquina redonda, mi código anterior seguido de los tutoriales, sólo quiero saber dónde estoy equivocado.

2 Solutions collect form web for “Botón de esquina redonda: ¿Dónde estoy equivocado”

Quitar android:drawable desde el nodo de artículo lo tienen así.

  <item android:state_pressed="true" android:state_enabled="true"> 

EDIT: (¿Cómo puedo especificar el color de colors.xml para el elemento entonces?)

Cree un color con estado que se pueda dibujar para el color del texto del botón.

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="false" android:color="#ffffff" /> <item android:state_focused="true" android:state_pressed="true" android:color="#000000" /> <item android:state_focused="false" android:state_pressed="true" android:color="#000000" /> <item android:color="#ffffff" /> </selector> 

Y entonces fijar esto como su color de texto para su botón.

 android:textColor="@drawable/button_text_color" 

Quitar todo el android:drawable del item como abajo entonces trabajará.

Cuando se agrega el atributo android:drawable en el item continuación, este dibujable se superponen a su forma creada. Por eso no puedes ver tu forma redondeada.

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false"><shape> <solid android:color="#ef4444" /> <stroke android:width="1dp" android:color="#992f2f" /> <corners android:radius="16dp" /> </shape></item> <item android:state_enabled="true" android:state_pressed="true"><shape> <solid android:color="#ef4444" /> <stroke android:width="1dp" android:color="#992f2f" /> <corners android:radius="16dp" /> </shape></item> <item android:state_enabled="true"><shape> <solid android:color="#ef4444" /> <stroke android:width="1dp" android:color="#992f2f" /> <corners android:radius="16dp" /> </shape></item> </selector> 
  • ¿Por qué esto NO provoca un colapso? Estoy actualizando la interfaz de usuario de otro hilo
  • Devoluciones de llamadas de la fragmentación de Android
  • ¿Existe un recurso / widget pre-construido para el indicador de progreso "agradable" indeterminado en Android Wear?
  • Implementar un diálogo de progreso no bloqueador como playstore y facebook
  • ¿Cuáles son las bibliotecas de código abierto ui más populares de Android
  • ¿Es posible iniciar un DialogFragment desde una preferencia en una preferenciaActivity?
  • ¿Cómo cambio el textColorPrimary en un tema?
  • Patrón de interfaz de usuario de las acciones rápidas de Android
  • Android - ScrollView como foursquare con mapas + lista
  • Problema de TabActivity de la interfaz de usuario de Android
  • 3 Puntos después de un texto que no encaja en el tamaño de vista de texto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.