Для тега <item> требуется атрибут drawable

Я пытаюсь очень простоButton, Я просто хочу синий с текстом, когда не нажата, и белый с синим текстом при нажатии.

Я пытался сделать это с помощью стиля и селектора.

В моем макете у меня есть этоButton:

 <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" />

И вres/values/styles у меня есть этоstyles.xml:

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

И, конечно же, два селектора, вres/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>

а такжеbtn_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>

Ошибка, которую я получаю сейчас, когда я запускаю приложение или открываю редактор макетов:

Для тега <item> требуется атрибут drawable

Я понимаю сообщение, но не понимаюимеют Это просто плоская кнопка.

Как я могу создать такую простую кнопку?

Обновить согласно сэта почта, он должен работать.

Ответы на вопрос(3)

Ваш ответ на вопрос