Определение файла xml для кнопки для изменения фона и textColor на основе состояния

Я использую это для своей собственной кнопки, чтобы установить фон для состояния нажатым и не нажатым:

<?xml version="1.0" encoding="utf-8"?> 

 <item android:drawable="@drawable/btn1_pressed" android:state_pressed="true"/> <item android:drawable="@drawable/btn1_unpressed"/> <!-- default --> 

Но мне также нравится, что textColor становится белым в нажатом состоянии. Я попытался просто добавить textColor="#ffffff" в элемент, но я думаю, что это не так, потому что он не работает.

Какой был бы лучший подход без необходимости кодировать его в каждом java-файле, который использует эту кнопку?

Благодаря!

Лучше всего установить ресурсы Textcolor и Background.

 android:background="@drawable/background" android:textColor="@drawable/button_text_color" 

Так что ваш фон: как вы сами написали

И Textcolor:

 <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="#ffffffff" /> <item android:color="#ff000000" /> </selector>