Я пытаюсь создать пользовательскую кнопку, имеющую два файла с 9 патчами, один для нормального состояния и один для статуса.
Сначала я попробовал с простым фоном 9patch, и результат в порядке:
<Button android:id="@+id/btnTest"
android:layout_height="80dip"
android:layout_width="135dip"
android:text="Test"
android:drawableTop="@drawable/imgsomeimage"
android:background="@drawable/main_button_background">
</Button>
Я получаю кнопку с изображением и текстом под ним. Все с main_button_background под
Я создаю новый XML-файл (main_menu_button.xml) со следующим содержимым
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="false"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/main_button_background" />
<item
android:state_focused="false"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/main_button_background" />
<!-- Focused states -->
<item
android:state_focused="true"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/main_button_background_pressed" />
<item
android:state_focused="true"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/main_button_background_pressed" />
<!-- Pressed -->
<item
android:state_pressed="true"
android:drawable="@drawable/main_button_background_pressed" />
</selector>
Кнопка становится:
<Button android:id="@+id/btnTest"
android:layout_height="80dip"
android:layout_width="135dip"
android:text="Test"
android:drawableTop="@drawable/imgsomeimage"
android:background="@drawable/main_menu_button">
Теперь текст не отображается, только фон и изображение.
Что я делаю не так?