2014-12-13 26 views
0

我有picView.startAnimation(anim);picView.startAnimation(anim2);,但只有picView.startAnimation(anim2);有效。多個android動畫不能同時運行

當我刪除第二個動畫只有picView.startAnimation(anim);作品。

我希望兩個動畫都能同時運行,我做錯了什麼?

的代碼我有

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

其對象是你想動畫? – 2014-12-13 13:50:20

回答

0

你必須創建一個AnimationSet

事情是這樣的:

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秒,然後顯示視圖可用 – 2014-12-13 14:13:38

+0

@BehnamRanjbar你試圖對哪個對象動畫? – 2014-12-13 14:20:20