Как изменить цвет текста и фона при нажатии на кнопку с помощью xml?
Чтобы изменить цвет текста, я могу сделать:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="mycolor"/>
<item android:color="mycolor2/>
</selector>
Чтобы изменить фон, который я могу сделать (используя его в селекторе/элементе с возможностью рисования):
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FF0079FF" />
</shape>
Но как я могу сделать то и другое? Скажем, я хочу:
- По умолчанию: черный текст/белый фон
- Нажмите: белый текст/синий фон
EDIT: answer
Я полностью забыл, что цвет фона и текста управляется отдельно, так вот как я это сделал:
<Button
android:textColor="@color/filtersbuttoncolors"
android:background="@drawable/mybackgroundcolors" />
В mybackgroundcolors.xml я управляю фоном и в filtersbuttoncolors.xml Я управляю цветом текста. В обоих файлах xml я управляю статусом (нажатым, выбранным, по умолчанию)