2012-02-18 6 views
4

私が欲しいのは、下のコードから各アニメーションがシーケンスのような遅延で始まることです。したがって、私はこのコードを持っています:Android複数のアニメーションにいくつかの遅延を追加するにはどうすればよいですか?

forループがあるので、すべての子アニメーションが即座に開始されます。私はすでに試しました:

Thread.sleep.... 
Handler... 
animate.setStartTime... 
animate.setStartOffset... 

しかし、すべての子アニメーションは即座に開始します。

私は、ループの内側にこの方法を試してみました、そしてアニメーションが開始されません。

animate.setAnimationListener(new AnimationListener(){ 
    public void onAnimationEnd(Animation arg0) { 
     view.startAnimation(animate); 
    } 

    public void onAnimationRepeat(Animation arg0) { 
    } 

    public void onAnimationStart(Animation arg0) { 
    } 

}); 

ありがとう事前に。

+0

アニメーションリスナーを追加し、1つのアニメーションが終了したら次の – Blundell

答えて

0

解決策は、GridLayoutAnimationControllerまたはLayoutAnimationControllerを作成することです。

0

Iは、アニメーション効果、次のコードを使用して、一つ一つでのLinearLayoutの要素を示すためにLayoutAnimationControllerを用います。私はフェードアウトアニメーションを表示するためにそれを使用する場合のLinearLayoutlnrContactContainer.setVisibility(View.GONE)を隠しながら

 Animation fadeIn = AnimationUtils.loadAnimation(context, R.anim.anim_fade_in); 
//lnrContactContainer is LinearLayout. 
      AnimationSet set = new AnimationSet(true); 
      set.addAnimation(fadeIn); 
      set.setDuration(500); 
      controller = new LayoutAnimationController(set, 1f); 
      lnrContactContainer.setLayoutAnimation(controller);   
      lnrContactContainer.setVisibility(View.VISIBLE); 

しかし、同じアプローチが動作しません。

関連する問題