Как остановить изображение, которое движется анимацией? - PullRequest
2 голосов
/ 08 февраля 2012

Я пытаюсь переместить изображение слева направо на макете, но не перетаскивая.Я хочу, чтобы это происходило автоматически, когда что-то случилось.Итак, я нашел анимацию, подобную этой:

<?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 ]

1 голос
/ 08 февраля 2012

установите FillAfter в true в вашем наборе анимации xml

0 голосов
/ 08 февраля 2012

Когда срабатывает обратный вызов View.onAnimationEnd () , вы можете установить новое положение View с помощью View.layout (int, int, int, int) . Вызов View.layout назначает размер и положение для вашего вида. Обратитесь к документации для получения дополнительной информации

0 голосов
/ 08 февраля 2012

используйте поле FillAfter = "true", которое остановится в конце.так же, как следующий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...