我只是想使用 ViewAnimator 为我的视图事务设置动画。
但我希望我的视图从同一侧滑出和滑入。
由于进出动画同时发生,如何在进出动画之间添加延迟,以便我的交易看起来很好?
我只是想使用 ViewAnimator 为我的视图事务设置动画。
但我希望我的视图从同一侧滑出和滑入。
由于进出动画同时发生,如何在进出动画之间添加延迟,以便我的交易看起来很好?
只需在您的动画 xml 中使用它:
android:startOffset = "x"
这意味着您的动画将在 x 毫秒后开始
您的解决方案是完美的,但如果使用 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>