Android: добавьте задержку между анимацией входа и выхода ViewAnimator

Я просто пытаюсь анимировать свою транзакцию вида с помощью ViewAnimator.

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

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

2 ответа

Решение

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

android:startOffset = "x"

Это означает, что ваша анимация начнется через x миллисекунд

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

Exemple:

Если длительность слайда установлена ​​на 500 мс, тогда установите 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>
Другие вопросы по тегам