我需要在我的应用程序中为图像添加动画。两个球大小的图像应来自左右角,并在点击按钮
时在屏幕无限远处移动请帮忙。
答案 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值,然后重新开始。
这只会将视图从一个点移动到另一个点,如果您需要一次执行多个不同的动画,则可能需要创建自定义动画。