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>