2014-12-13 27 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