Я реализую что-то как пользовательский интерфейс от игрока Microsoft Zune HD. Так, я хотел бы изменить цвет текста своей кнопки, когда кнопка нажимается, а также когда это было нажато.
Дело решено . Я только что добавил XML-файл в свою цветовую папку. Добавьте селектор XML и измените атрибут «textColor» моей кнопки на этот селекторный XML.
Дополнительная ссылка - Селектор Android и цвет текста
В res / drawable создайте файл с именем, например, mybutton_background.xml
, и поместите что-то вроде этого внутри:
<?xml version="1.0" encoding="utf-8"?>
<selector android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false"
android:drawable="@drawable/button_background_focus" />
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/button_background_pressed" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/button_background_pressed" />
<item drawable="@drawable/button_background_normal">
</selector>
Затем установите этот drawable в качестве фона для вашей кнопки с android: background = "@ drawable / mybutton_background"
.