//移动到指定的位置,之后旋转90度
public void addAnimation(View v,float x,float y){
AnimationSet animationSet = new AnimationSet(true);
animationSet.setDuration(700);
animationSet.setInterpolator(interpolator);
float offsetX = x - ViewHelper.getViewPoint(v).x;//getViewPoint获得x坐标
float offsetY = y - ViewHelper.getViewPoint(v).y;
TranslateAnimation t = new TranslateAnimation(0, offsetX, 0,
offsetY);
t.setDuration(500);
RotateAnimation rotateAnimation = new RotateAnimation(0f, 90f,offsetX,offsetY);
rotateAnimation.setStartOffset(500);
rotateAnimation.setDuration(200);
animationSet.addAnimation(t);
animationSet.addAnimation(rotateAnimation);
v.startAnimation(animationSet);
}
移动到指定的位置,之后旋转90度
最新推荐文章于 2021-05-26 09:03:43 发布