我使用了如下代码使一个图片实现移动:// 创建translate(位置变化)动画
Animation translateAnimation = new TranslateAnimation(0, 300,0, 0);
// 设置动画持续时间
translateAnimation.setDuration(3000);
// 开始动画
spaceshipImage.startAnimation(translateAnimation);移动是没有问题的,但是每次图片移动后都回到原来位置,假如想让它移动后停在新的位置,应该如何实现,谢谢!

解决方案 »

  1.   

    使用TranslateAnimation完成一次移动之后,组件会回到原来的位置。
    请问怎么不让他回到原来的位置呢?
      

  2.   

    translateAnimation.setDuration(3000);
    translateAnimation.setFillAfter(true);
    translateAnimation.setFillBefore(false);
    已经搞定了,但是新问题出现了,如果连续移动的话(移动一次以上),控件会回到原来的位置,
    请问怎么不让他回到原来的位置呢?
      

  3.   

    http://topic.csdn.net/u/20110210/10/b6850b89-65eb-4669-bd3e-95b10fc184cc.html
    这个可以解决你的问题。。