我有一个简单的选择器用于我的ListView。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/yellow_arc" android:state_activated="true"/>
<item android:drawable="@drawable/yellow_nonarc" android:state_activated="false"/>
</selector>
我想在视图的激活状态和非激活状态之间实现绘制对象的过渡动画。如果您在API演示中运行示例,您将看到视图的激活状态发生变化时有一个明显的淡入淡出动画。因此,我的要求是在视图状态变化时使用自定义动画。我认为可以通过XML实现,但我找不到方法。
提前感谢您的帮助。
编辑:
我猜我找到了一些有用的东西,即\Android\android-sdk\platforms\android-API_VERSION\data\res\drawable
中的activated_background.xml
包含
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:exitFadeDuration="@android:integer/config_mediumAnimTime">
<item android:state_activated="true" android:drawable="@android:drawable/list_selector_background_selected" />
<item android:drawable="@color/transparent" />
</selector>
因此,API演示中的示例通过声明exitFadeDuration
来实现淡出动画。 然而,这不是我想要的准确效果。 我希望能够为状态可绘制物之间的过渡声明自定义动画,因为对于我的可绘制物而言,淡入淡出动画看起来不好。