Android:动画完成后如何避免重启?

时间:2015-02-22 07:14:41

标签: android animation imageview

动画完成后,图像将返回到0,0 怎么设置不回去? 仍然留在100,100

Animation am = new TranslateAnimation((float)0(), (float)100, (float)0,(float)100);

am.setDuration(5000);
am.setRepeatCount(0);
point.startAnimation(am);

1 个答案:

答案 0 :(得分:2)

使用Animation.setFillAfter(true)来保持最终的动画状态。

http://developer.android.com/reference/android/view/animation/Animation.html#setFillAfter(boolean)

  

如果fillAfter为true,则此动画执行的转换将在完成后保留。如果未设置,则默认为false。请注意,这适用于单个动画以及使用AnimationSet链接动画时。

Animation am = new TranslateAnimation((float)0(), (float)100, (float)0,(float)100);

am.setDuration(5000);
am.setFillAfter(true);
am.setRepeatCount(0);
point.startAnimation(am);