2011-05-30 96 views
2

我有一个自定义3d翻转需要获取根视图以访问翻转的两个视图,如下所示:v.startAnimation(new Flip3D(v));如何在布局动画结束时触发动画

然后,我有一个GridLayoutAnimationController的网格布局,加载一个简单的缩放动画。

我想要的是当布局动画结束时触发每个孩子的3D翻转。

可能吗?我如何获得已结束动画的视图以启动三维动画?

我试着将一个动画监听器附加到缩放动画并计算onAnimationEnd被调用的次数。每当网格视图完成动画时,我访问该位置的网格子节点以开始3D翻转动画,但是它不起作用。

有什么想法?

+1

如果你可以发布您的Flip3D代码,我会喜欢那个...... – Snicolas 2011-05-30 14:58:47

+0

@Snicolas:如果你想为Flip3d动画类,我有它,但我怎么可以发布它没有anyQuestion什么的,??? @ ferdy182:你可以像Cata所说的那样将setAnimationListener设置为onAnimationEnd()方法,启动你的flip3D动画 – Houcine 2011-05-30 15:20:42

+0

你可以在其中一个服务上共享你的代码:http://blogs.sitepoint.com/top-5-places -to-share-code-quickly /并将链接粘贴到此处的代码:) – pawelzieba 2011-05-30 15:31:38

回答

1

我认为你可以使用onAnimationEnd()看到这里的文档:http://developer.android.com/reference/android/view/View.html#onAnimationEnd%28%29

下面是一个例子,如何使用它:android animation is not finished in onAnimationEnd

喜欢的东西:

mAnimation.setAnimationListener(new AnimationListener() { 
    @Override 
    public void onAnimationEnd(Animation arg0) { 
         //Functionality here 
    } 
+0

嗨,我已经在使用onAnimationEnd,但是它会被调用给网格视图的每个单元格,但是没有引用已经结束的视图,但是,即使统计了它被调用的次数,我也无法在调用网格的结果视图上启动3d翻转。 getChildAt(i)或者grid.getAdapter()。 getView(I,NULL,NULL) – 2011-05-31 07:37:26