La etiqueta <item> requiere un atributo 'dibujable'

Estoy tratando de simplemente un estiloButton. Solo quiero que sea azul con texto cuando no esté presionado, y blanco con texto azul cuando se haga clic.

Intenté hacer esto con un estilo y un selector.

En mi diseño tengo estoButton:

 <Button
    android:id="@+id/button1"
    style="@style/MyButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="@string/login" />

Y enres/values/styles tengo estostyles.xml:

<style name="MyButton">
    <item name="android:background">@drawable/btn_background</item>
    <item name="android:textColor">@drawable/btn_textcolor</item>
</style>

Y, por supuesto, los dos selectores, enres/drawable, btn_background.xml:

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

ybtn_textcolor.xml:

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

El error que recibo ahora cuando ejecuto la aplicación o cuando abro el editor de diseño es:

La etiqueta <item> requiere un atributo 'dibujable'

Entiendo el mensaje, pero no lo entiendo.tener Un dibujo, es un botón simple y plano.

¿Cómo puedo crear un botón tan simple?

Actualizar de acuerdo aesta publicación, deberia de funcionar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta