布局动画控制器只调用一次

时间:2012-09-16 00:42:48

标签: android listview animation controller layout-animation

我的布局动画遇到了问题。

布局是一个列表视图,当列表视图被加载时,它的行从左边(android.R.anim.slide_in_left)滑入屏幕,在每个childe之后有一些延迟,使用LayoutAnimationController。

一切都很好。

我还有一个删除所有行的方法。

我尝试使用相同的技术设置动画,只需动画将行滑出屏幕(android.R.anim.slide_out_right)。然而,这似乎不起作用,行不动画,如果我滚动listView只有一些随机似乎滑出。这很奇怪。

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

P.S。如果我们想让它工作,有没有办法在使用布局动画控制器时设置类似动画监听器的东西?所以我实际上可以删除onAnimationEnd()方法中的行。通常的东西。

谢谢!

1 个答案:

答案 0 :(得分:0)

这可能会有所帮助,也可能没有帮助,但值得一试:

我正在使用布局和全局侦听任何更改。

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