Use the android:exitFadeDuration in the background of the StateListDrawable button:
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="100"> <item android:drawable="@drawable/button_normal" android:state_focused="false" android:state_pressed="false" android:state_selected="false" /> <item android:drawable="@drawable/button_normal" android:state_focused="false" android:state_pressed="false" android:state_selected="true" /> <item android:drawable="@drawable/button_focused" android:state_focused="true" android:state_pressed="false" android:state_selected="false" /> <item android:drawable="@drawable/button_focused" android:state_focused="true" android:state_pressed="false" android:state_selected="true" /> <item android:drawable="@drawable/button_pressed" android:state_pressed="true" /> </selector>
Please note that this only works for Android> = 3.0 (API level 11)
Docs: http://developer.android.com/reference/android/R.attr.html#exitFadeDuration
source share