如何停止动画移动的图像?

时间:2012-02-08 12:49:43

标签: android animation

我正在尝试在布局上从左向右移动图像,但不是通过拖动。我想让它在事情发生时自动进行。所以,我找到了这样的动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >

<translate
    android:duration="1000"
    android:fromXDelta="0"
    android:toXDelta="200"
    android:fillEnabled="true"
    android:fillAfter="true" />

</set>

但问题是我找不到如何让它停在那里!它直接回去了。有什么建议吗?

这是我的Java代码:

 public void onClick(View v) {
        runOnRight(this, image);
    }

static Animation runOnRight(Activity ctx, View target) {
      Animation animation = AnimationUtils.loadAnimation(ctx,
                                                         R.anim.slide_left_to_right);
      target.startAnimation(animation);
      return animation;
    }

3 个答案:

答案 0 :(得分:1)

在动画集xml中将FillAfter设置为true

答案 1 :(得分:0)

使用字段FillAfter =&#34; true&#34;这将在结束时停止。   就像下面一样。

答案 2 :(得分:0)

触发View.onAnimationEnd()回调后,您可以使用View.layout(int, int, int, int)设置新的查看位置。 View.layout调用为视图指定大小和位置。有关更多信息,请参阅文档