2013-03-21 62 views
0

我在一个viewflipper上使用动画,并像AnimationUtils.loadAnimation(this,R.anim.flipout)一样加载它们;setAnimationListener for AnimationUtils动画重置?

问题是我也在它们上设置AnimationListener,并希望它在不同的时间设置不同的监听器。问题是,他们保留animationlistener从他们以前的时间加载loadAnimation并设置一个新的动画侦听器对他们什么都不做(不会崩溃,新的动画侦听器只是永远不会被调用)。

我必须放弃AnimationUtils.loadAnimation并自己创建新的动画对象吗?我可以禁用它的缓存吗?

回答

0

已解决。

答案很简单,我打电话myviewflipper.showPrevious();在将新动画设置为正在使用它们的viewflipper之前,即使这些UI线程在设置之前未返回。因此viewflipper会在您调用上一个/下一个时设置的动画执行此操作,而不是在后面设置的动画,即使它没有oppurtunity开始显示它们。