天天看點

Android的Animation動畫相繼

想要兩個動畫相繼播放,需要在第一個結束時啟動第二個:

代碼如下:

final Animation animation1=AnimationUtils.loadAnimation(arg1.getContext(),R.anim.my_alpha_scale);

    arg1.setAnimation(animation1);

    arg1.startAnimation(animation1);

final Animation animation2=AnimationUtils.loadAnimation(arg1.getContext(),R.anim.shake);

    animation1.setAnimationListener(new AnimationListener(){

         public void onAnimationEnd(Animation animation) {

         arg1.setAnimation(animation2);

         arg1.startAnimation(animation2);

         }

         public void onAnimationRepeat(

           Animation animation) {

          // TODO Auto-generated method stub

         }

         public void onAnimationStart(

           Animation animation) {

          // TODO Auto-generated method stub

         }

    }

       );