我想要使动画绘图时,选定/取消选定或不选择动画。对于“选定的”->“未选定”和“未选择的”有不同的动画“我的问题是,当我选择我的视图时,它会触发正确的动画,但是当我取消选择时,它会触发相同的动画,而不是正确的。”有什么想法吗?
<?xml version="1.0" encoding="utf-8"?>
<animated-selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- provide a different drawable for each state-->
<item
android:id="@+id/not_selected"
android:state_selected="false"
android:drawable="@drawable/vector_bars" />
<item
android:id="@+id/selected"
android:state_selected="true"
android:drawable="@drawable/vector_arrow" />
<!-- specify a transition -->
<transition
android:fromId="@id/selected"
android:toId="@id/not_selected"
android:drawable="@drawable/anim_arrow_to_bars"
android:reversible="false"/>
<transition
android:fromId="@id/not_selected"
android:toId="@id/selected"
android:drawable="@drawable/anim_bars_to_arrow"
android:reversible="false"/>
</animated-selector>
发布于 2015-01-05 14:18:14
好吧,经过更广泛的搜索,我找到了答案。我添加了两个额外的状态,并稍微改变了转换,它现在按照预期工作。
<?xml version="1.0" encoding="utf-8"?>
<animated-selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- provide a different drawable for each state-->
<item
android:id="@+id/not_selected_pressed"
android:state_selected="false"
android:state_pressed="true"
android:drawable="@drawable/vector_bars" />
<item
android:id="@+id/selected_pressed"
android:state_selected="true"
android:state_pressed="true"
android:drawable="@drawable/vector_arrow" />
<item
android:id="@+id/not_selected"
android:state_selected="false"
android:drawable="@drawable/vector_bars" />
<item
android:id="@+id/selected"
android:state_selected="true"
android:drawable="@drawable/vector_arrow" />
<!-- specify a transition -->
<transition
android:fromId="@id/selected_pressed"
android:toId="@id/not_selected"
android:drawable="@drawable/anim_arrow_to_bars"
android:reversible="false"/>
<transition
android:fromId="@id/selected_pressed"
android:toId="@id/selected"
android:drawable="@drawable/anim_bars_to_arrow"
android:reversible="false"/>
</animated-selector>
https://stackoverflow.com/questions/27779931
复制相似问题