Анимация перехода из двух частей в Android: выдвиньте текстовое представление влево и перенесите другое справа - PullRequest
2 голосов
/ 28 июня 2011

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

Before:
---------------
- First Text  -
---------------

Animation Part 1:
---------------
-st Text      -
---------------

Animation Part 2:
---------------
-     Second T-
---------------

After:
---------------
- Second Text -
---------------

Когда я пытаюсь использовать две отдельные анимации и менять текст между ними, вторая анимация всегда переопределяет первую, а первая никогда не отображается. Даже добавление StartOffset ко второй анимации не будет работать.

Любые предложения будут полезны. Спасибо.

Ответы [ 2 ]

2 голосов
/ 28 июня 2011

Почему бы не упростить вещи и просто использовать два текстовых представления?просто установите «закадровое» текстовое представление со вторым текстом, и оно будет приятно прокручиваться, не беспокоясь о ловкости рук, над которыми вы сейчас работаете: -)

1 голос
/ 02 июля 2011

Я считаю, что самый простой способ сделать это - использовать AnimationListeners. Установите Animation Listener на начальную анимацию. Затем используйте onAnimationEnd, чтобы запустить вторую анимацию. Android не позволяет запускать другую анимацию непосредственно из onAnimationEnd, поэтому вам нужно будет использовать обработчик.

Вот основная схема того, что я обычно использую.

@Override
public void onAnimationEnd(Animation animation) {
    Handler curHandler = new Handler();
    curHandler.post(launchSecondAnimation);
}

private Runnable launchSecondAnimation = new Runnable() {
    public void run() {
        // Change the text of the textbox and start the second animation
    }
};
...