2011-10-10 4 views
0

イメージビューでアニメーションのシーケンスを実行する必要があります。回転を適用した後アンドロイドでアニメーションのシーケンスを実行する

1)回転

2)翻訳。

しかし、rotation.My画像ビューを適用した後に私の画像ビューを翻訳するときはいつも、orignalポジションにリセットされて翻訳されます。 アニメーションを次のように適用しているため、アニメーションセットを使用できません。

私は、ACTION_UPで と を翻訳中のACTION_MOVEでイメージビューを回転しています。

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; 

      } 
     } 

をその変換で別のアニメーションを初期化するメソッドはありません。または、これらの2つのアニメーションを正常に達成するための他の方法があります。 ありがとうございます

答えて

0

あなたは、onAnimationEnd()メソッドを使用してRotateAnimationを完了した後でイメージを保存する必要があります。