【发布时间】:2016-07-08 21:51:15
【问题描述】:
我想突出显示新添加的 ListView 项目,效果很好。我认为这很简单,但我偶然发现了一个问题:
我想播放 TransitionDrawable 动画,一旦它完成 - 倒带它。新项目将被高亮显示一会儿,然后它会与其他项目融合在一起。
TransitionDrawable 具有向前和向后播放动画的方法,但没有可用于同步的方法。我希望有可能为动画完成指定回调,例如:
TransitionDrawable transition = (TransitionDrawable) view.getBackground();
transition.startTransition(500, new TransitionCompleteListener(){
public void completed()
{
transition.reverseTransition(500);
}
});
但 TransitionDrawable 类不支持这样的功能。
问题是:如何播放 TransitionDrawable 动画,当它结束时 - 立即向后播放?我有一个想法,使用Timer 类来延迟动画向后部分的执行,但是对于这么简单的事情,这个解决方案看起来有点太重了。
或者我应该使用与 TransitionDrawable 不同的东西?我想避免使用属性动画,因为我想支持旧设备(自 Honeycomb 以来 PA 可用)。
【问题讨论】:
标签: android android-ui