是否可以在动画时更改图像视图的目标坐标

时间:2014-04-15 09:21:43

标签: android animation imageview android-animation

在我的应用程序中,我能够将图像从源位置设置为动画目标位置并使用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) {

    }

});

0 个答案:

没有答案