Z https://stackoverflow.com/questions/4755871/how-to-set-image-button-backgroundimage-for-different-state
W res/drawable utworz guzik_selector.xml w stylu:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_enabled="false"
android:drawable="@drawable/btn_sendemail_disable" />
<item
android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/btn_send_email_click" />
<item
android:state_focused="true"
android:state_enabled="true"
android:drawable="@drawable/btn_sendemail_roll" />
<item
android:state_enabled="true"
android:drawable="@drawable/btn_sendemail" />
</selector>
A w layoucie tam gdzie masz button dodaj:
android:background="@drawable/guzik_selector"