2016-09-16 72 views

回答

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和弗罗米值,并产生新的TOX和玩具价值,然后重新开始。

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