2014-11-07 2 views
0

Я просто пытаюсь анимировать транзакцию просмотра с помощью ViewAnimator.Android: добавьте задержку между анимацией in и out ViewAnimator

Но я хочу, чтобы мой взгляд скользил и с той же стороны.

Поскольку анимация входа и выхода происходит в одно и то же время, как добавить задержку между анимацией ввода и вывода, чтобы моя транзакция выглядела красиво?

ответ

2

Просто используйте это в Уре анимации XML:

android:startOffset = "x" 

Это означает, что ваша анимация будет запускаться после й миллисекунд

0

Вашего решения является совершенным, но может по сложному при использовании ViewAnimator, после того, как делают некоторые испытания и больше исследований, я наконец нашел ОЧЕНЬ простой способ. В итоге я добавил андроид: startOffset в анимации XML. Таким образом, анимация ожидает желаемого количества времени перед запуском.

Exemple:

Если длительность выдвижная установлен в 500ms, а затем установить startOffset слайда, чтобы 500мс.

Slide_in_from_bottom.xml

<?xml version="1.0" encoding="utf-8"?> 

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <translate 
     android:fromXDelta="0%" android:toXDelta="0%" 
     android:fromYDelta="100%" android:toYDelta="0%" 
     android:duration="500" android:startOffset="[Replace with fade out duration]" /> 
</set> 
Смежные вопросы