У меня есть очень простой селектор, который я использую в качестве фона для некоторых кнопок для достижения состояния «вниз». Вот xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:exitFadeDuration="@android:integer/config_mediumAnimTime">
<item android:drawable="@color/home_button_blue_down" android:state_selected="true" />
<item android:drawable="@color/home_button_blue_down" android:state_pressed="true" />
<item android:drawable="@color/home_button_blue" />
</selector>
С этим селектором анимация затухания будет происходить каждый раз, когда кнопка меняет состояние. Другими словами, переход будет анимироваться как при переходе от нажатого к нажатому, так и при возврате от нажатого к нажатому.
Теперь мой вопрос: возможно ли сделать так, чтобы только одно из этих изменений состояния анимировалось? Когда пользователь нажимает кнопку, я хочу, чтобы переход в нижнее состояние происходил немедленно, без анимации. Когда кнопка нажимается, я хочу, чтобы нижнее состояние исчезало, а нормальное состояние возвращалось. Можно ли это сделать?