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