使用android动画移动图像翻译

时间:2016-09-16 18:35:53

标签: android

我需要在我的应用程序中为图像添加动画。两个球大小的图像应来自左右角,并在点击按钮

时在屏幕无限远处移动

请帮忙。

1 个答案:

答案 0 :(得分:0)

听起来你正在寻找TranslateAnimation

TranslateAnimation允许您从一个(x,y)位置到另一个(x,y)位置创建一个简单的动画。

如果你想让它无限运行,你可能会这样做:

    TranslateAnimation translateAnimation = new TranslateAnimation(0,0,100,100);
    translateAnimation.setRepeatMode(Animation.INFINITE);
    translateAnimation.setAnimationListener(new Animation.AnimationListener() {
        @Override
        public void onAnimationStart(Animation animation) {

        }

        @Override
        public void onAnimationEnd(Animation animation) {

        }

        @Override
        public void onAnimationRepeat(Animation animation) {
            /* Set new from values, then generate new to values here, then restart animation */
        }
    });

    View myView = new View();
    myView.startAnimation( translateAnimation);

在我的onAnimationRepeat方法中,我会重置动画的fromX和fromY值,并生成新的toX和toY值,然后重新开始。

这只会将视图从一个点移动到另一个点,如果您需要一次执行多个不同的动画,则可能需要创建自定义动画。