2014-12-13 2 views
0

나는 picView.startAnimation(anim);picView.startAnimation(anim2);을 가졌지 만 picView.startAnimation(anim2); 만 작동합니다.여러 개의 안드로이드 애니메이션이 동시에 작동하지 않습니다.

두 번째 애니메이션을 제거하면 picView.startAnimation(anim); 만 작동합니다.

두 애니메이션을 동시에 실행하고 싶습니다. 무엇이 잘못 되었습니까?

코드 나는 당신이 AnimationSet을 만들 필요가

public class PicView extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.pic_view); 

     LinearLayout myLL = (LinearLayout) findViewById(R.id.LinearLayout2); 

     final ImageView picView = new ImageView(this); 
     myLL.addView(picView); 

     final TextView tv = new TextView(this); 
     myLL.addView(tv); 


     Animation anim = AnimationUtils.loadAnimation(PicView.this, R.anim.anim_button); 
     Animation anim2 = AnimationUtils.loadAnimation(PicView.this, R.anim.anim_button2); 
     picView.setImageResource(R.drawable.a0000); 
     picView.startAnimation(anim); 
     picView.startAnimation(anim2); 

    } 
} 
+0

오브젝트하는 애니메이션을하려고? –

답변

0

있습니다. 이 같은

뭔가 :

Animation anim = AnimationUtils.loadAnimation(PicView.this, R.anim.anim_button); 
Animation anim2 = AnimationUtils.loadAnimation(PicView.this, R.anim.anim_button2); 

AnimationSet as = new AnimationSet(true); 
as.addAnimation(anim); 
as.addAnimation(anim2); 

viewYouWantToAnimate.setAnimation(as); 

as.start(); 
+0

tnx하지만 도움이 안된다. 2.2와 4.0.3 에뮬레이터를 사용해 보았지만, 처음에는 그림을 보여 주었다. 그때 화면은 약 1.5 초 동안 화면이 흰색이되었다. 그러면 뷰가 표시된다. –

+0

@BehnamRanjbar 어떤 객체를하려고하는지 생명 있는? –

관련 문제