Я хочу изменить фоновый цвет кнопки с помощью selector-xml файла. Мой подход в основном таков из примера внизу этой страницы: http://developer.android.com/guide/topics/resources/color-list-resource.html
У меня есть res/color/button_text.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="#ffff0000"/> <!-- pressed -->
<item android:state_focused="true"
android:color="#ff0000ff"/> <!-- focused -->
<item android:color="#ff000000"/> <!-- default -->
</selector>
и мой макет содержит следующий код:
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/button_text"
**android:background="@color/button_text"** />
(** только там, чтобы показать вам, что я использую android: background вместо android: textcolor)
этот код сработает. он говорит, что для тега Binary XML file line # 4 требуется атрибут drawable или дочерний тег, определяющий drawable. Но если я попробую его с android: textColor, как описано в приведенной выше ссылке, он отлично работает. Поэтому это должно быть проблема фона. не хочу создавать 9patch-png, если это не необходимо (в принципе, мне просто нужен "кликабельный" прямоугольник, поэтому я использую кнопку с цветным фоном)