我在viewflipper上使用动画并加载它们像AnimationUtils.loadAnimation(this,R.anim.flipout);
问题是我也在设置AnimationListener并希望它在不同的时间设置不同的监听器。问题是它们保留了上次加载loadAnimation时动画侦测器,并且在它们上面设置一个新的动画侦听器什么都不做(也不会崩溃,新动画侦听器永远不会被调用)。
我必须放弃AnimationUtils.loadAnimation并自己创建新的动画对象吗?我可以禁用它的缓存吗?
答案 0 :(得分:0)
解决。
答案非常简单,我正在调用myviewflipper.showPrevious();在将新动画设置为正在使用它们的viewflipper之前,即使该ui线程在设置之前没有返回。所以viewflipper用你在调用上一个/下一个时设置的动画来做 - 不是在它之后设置的动画,即使它没有机会开始显示它们。