我有一个非常基本的选择器,我正在使用它作为某些按钮的背景来实现按下状态。这是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>
使用这个选择器,淡出动画将在每次按钮状态变化时发生。换句话说,在从未按下到按下时和从按下到未按下时,过渡都会产生动画效果。
现在我的问题是:是否可能使只有一个状态的变化发生动画?当用户按下按钮时,我希望向下的状态转换立即发生,而没有动画效果。当按钮变为未按下状态时,我希望向下状态淡出,而正常状态淡入。这可行吗?
exitFadeDuration
可以在selector
标签下的内容。@Psych - amlwin