2012-09-16 21 views
0

我遇到了布局动画问题。布局动画控制器只能调用一次

布局是一个列表视图,并且随着列表视图被加载有其行滑入屏幕从左至右(android.R.anim.slide_in_left)与每个公子后一些延迟,使用LayoutAnimationController。

一切正常。

我也有删除所有行的方法。

我试图使用相同的技术来制作动画,只是动画将行滑出屏幕(android.R.anim.slide_out_right)。然而,这似乎并没有工作,行不动画,如果我滚动浏览ListView只有一些随机似乎滑出。有点奇怪。

可能是什么问题,或者如果这是预期的行为,什么是解决方法?

P.S.如果我们能够实现这一点,那么在使用布局动画控制器时,是否可以设置类似于动画侦听器的方法?所以我实际上可以删除onAnimationEnd()方法中的行。通常的东西。

谢谢!

回答

0

这可能会或可能不会帮助,但值得一试:

我使用的是布局和任何改变全球听。

fLayout.getViewTreeObserver().addOnGlobalLayoutListener(
       new OnGlobalLayoutListener() { 
        @Override 
        public void onGlobalLayout() { 
         Log.d(LOG_TAG, "fLayout global layout"); 
         fLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this); 
         //code here 
});