在我的应用程序中,我能够将图像从源位置设置为动画目标位置并使用animation.setRepeatCount(5);
重复动画5次
但我想在每次重复后更改目的地位置(yDelta)。
例如: 目的地Ydelta是2,在第一次重复之后需要将ydelta更改为3并且下一次重复ydelta到4等等......最多重复5次....
下面是我的动画代码:
int sourceCoords[] = new int[2];
int targetCoords[] = new int[2];
int xDelta;
int yDelta;
sourceImage.getLocationOnScreen(sourceCoords);
targetImage.getLocationOnScreen(targetCoords);
xDelta = targetCoords[0] - sourceCoords[0];
yDelta = targetCoords[1] - sourceCoords[1];
sourceImage.bringToFront();
TranslateAnimation animation = new TranslateAnimation(0, xDelta, 0, yDelta);
animation.setDuration(400);
animation.setFillAfter(false);
animation.setRepeatCount(5);
sourceImage.startAnimation(animation);
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(final Animation animation) {
sourceImage.bringToFront();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
}
});