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.

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> 
  • Cuándo se han agregado vistas secundarias a Diseño / Grupo de vistas desde XML
  • Llamar a setContentView () varias veces
  • ViewPager con FragmentPagerAdapter no muestra contenido
  • Mipmap Android, densidad de la imagen?
  • ¿Cuáles son las opciones para la optimización de la interfaz de usuario de Android?
  • Java.lang.IllegalStateException: ScrollView puede alojar sólo un hijo directo
  • Cómo establecer el enfoque en un elemento en la barra de acción en el lanzamiento
  • ¿Cuáles son las bibliotecas de código abierto ui más populares de Android
  • Cómo crear este efecto de aplicación de Gmail en Honeycomb
  • View.setEnabled (false) no funciona muy bien en android
  • Android: mantiene varias instancias de una actividad en la pila posterior
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.