用于AnimationUtils动画重置的setAnimationListener?

时间:2013-03-21 14:32:01

标签: android animation

我在viewflipper上使用动画并加载它们像AnimationUtils.loadAnimation(this,R.anim.flipout);

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

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

1 个答案:

答案 0 :(得分:0)

解决。

答案非常简单,我正在调用myviewflipper.showPrevious();在将新动画设置为正在使用它们的viewflipper之前,即使该ui线程在设置之前没有返回。所以viewflipper用你在调用上一个/下一个时设置的动画来做 - 不是在它之后设置的动画,即使它没有机会开始显示它们。