我有一个非常基本的选择器,我用它作为一些按钮的背景来实现向下状态。这是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>
使用此选择器,每次按钮更改状态时都会出现淡入淡出动画。换句话说,当从按下到按下以及从按下返回到按下时,过渡都会进行动画处理。
现在,我的问题是:是否有可能使这些状态更改中只有一个具有动画效果?当用户按下按钮时,我希望在没有动画的情况下立即发生向下状态转换。当按钮被按下时,我希望在正常状态淡入时淡出向下状态。可以这样做吗?