1

我只是想使用 ViewAnimator 为我的视图事务设置动画。

但我希望我的视图从同一侧滑出和滑入。

由于进出动画同时发生,如何在进出动画之间添加延迟,以便我的交易看起来很好?

4

2 回答 2

4

只需在您的动画 xml 中使用它:

android:startOffset = "x"

这意味着您的动画将在 x 毫秒后开始

于 2014-11-07T20:02:52.140 回答
0

您的解决方案是完美的,但如果使用 ViewAnimator 可能会变得复杂,经过一些测试和更多研究,我终于找到了一个非常简单的方法。我最终在 XML 动画中添加了 android:startOffset。这样动画在开始之前等待所需的时间。

示例:

如果滑出持续时间设置为 500ms,则将滑入的 startOffset 设置为 500ms。

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>
于 2014-11-07T20:05:07.003 回答