Я хочу изменить фоновый цвет кнопки с помощью селектор-xml-файла. Мой подход в основном один из примера в нижней части этой страницы: http://developer.android.com/guide/topics/resources/color-list-resource.htmlКнопка Android с разными цветами фона
я есть рес/цвет/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: фон вместо андроида: TextColor)
этого кода аварии. он говорит, что для тега Binary XML file line # 4 требуется атрибут drawable или дочерний тег, определяющий drawable. Но если я попробую его с android: textColor, как описано в приведенной выше ссылке, он отлично работает. Поэтому это должно быть проблема фона. не хочу, чтобы создать 9patch-PNG, если в этом нет необходимости (в основном я просто нужен «интерактивного» прямоугольник так, я использую кнопку с цветным фоном)
ответ Константина есть опечатка - строка 'пункт андроида: цвет =» @ color/black "' .......... Я предлагаю, чтобы он читал элемент android: drawable = "@ color/black" ........... – 2011-02-09 12:22:59
http: // stackoverflow. com/a/15880688/1352919 – Faakhir