我的 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>
当视图的状态从激活更改为未激活时,我想为这些可绘制对象之间的过渡设置动画,反之亦然。
如果您运行example http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List17.html在 API 演示中,当视图的激活状态发生更改时,您将看到明显的淡入/淡出动画。
所以我想要的是在视图状态更改时自定义动画。我认为应该通过 xml 来完成,但我找不到方法。
提前致谢。
EDIT:
我想我发现了一些有用的东西activated_background.xml
in \Android\android-sdk\platforms\android-API_VERSION\data\res\drawable
包括
<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
。然而,这不正是我想要的..我要声明自定义动画用于状态可绘制对象之间的转换,因为淡入/淡出动画对于我的可绘制对象来说看起来不太好。
在 api 21 中添加“StateListAnimator”
http://developer.android.com/reference/android/animation/StateListAnimator.html http://developer.android.com/reference/android/animation/StateListAnimator.html
我知道这是一个老问题,但这可能会帮助未来想要这样做的人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)