2011-10-10 65 views
0

我需要在imageview上執行一系列動畫。在android中執行動畫序列

1)旋轉

2)旋轉後進行翻譯。

但是,每當我應用旋轉後我翻譯我的imageview。我的imageview被重置爲orignal的位置,然後它翻譯。 我無法使用AnimationSet,因爲我以下面的方式應用動畫。

我旋轉ACTION_MOVE上的圖像查看ACTION_MOVE 和 ACTION_UP上的轉換。

PLZ幫我出

代碼片段:

公共布爾onTouch(視圖V,MotionEvent事件) {

           if(event.getAction()==MotionEvent.ACTION_MOVE) 
      { 
       finX=event.getX(); 
       finY=event.getY(); 
       moved=true; 
       metrics= player.determineAngle(finX, finY); 
       //required angle is metrics[0] 
       Rotate3dAnimation rotate=new Rotate3dAnimation(metrics[0], metrics[0], weapon.getBackground().getMinimumWidth()/2, weapon.getBackground().getMinimumHeight()/2, 0f, false); 
       rotate.setDuration(50); 
       weapon.startAnimation(rotate); 
       rotate.setFillAfter(true); 
           } 
      else if(event.getAction()==MotionEvent.ACTION_UP){ 


              rebound=new TranslateAnimation(0, 5, 0, 5); 

        reboundI=new OvershootInterpolator(10f); 
        rebound.setInterpolator(reboundI); 
        rebound.setDuration(500); 
        weapon.startAnimation(rebound); 




       } 

     } 
       return true; 

      } 
     } 

我可以得到改造輪流做,但有沒有方法用這種轉換初始化另一個動畫。還有其他方法可以成功實現這兩個動畫。 在此先感謝

回答

0

您必須在使用onAnimationEnd()方法完成RotateAnimation後保存圖像。