ViewAnimator を使用してビュー トランザクションをアニメーション化しようとしているだけです。
しかし、私は自分のビューを同じ側からスライドさせたいと思っています。
イン アニメーションとアウト アニメーションは同時に発生するため、イン アニメーションとアウト アニメーションの間に遅延を追加して、イン トランザクションが適切に表示されるようにするにはどうすればよいですか?
ViewAnimator を使用してビュー トランザクションをアニメーション化しようとしているだけです。
しかし、私は自分のビューを同じ側からスライドさせたいと思っています。
イン アニメーションとアウト アニメーションは同時に発生するため、イン アニメーションとアウト アニメーションの間に遅延を追加して、イン トランザクションが適切に表示されるようにするにはどうすればよいですか?
これを ur animation xml で使用するだけです:
android:startOffset = "x"
xミリ秒後にアニメーションが開始されることを意味します
あなたのソリューションは完璧ですが、ViewAnimatorを使用すると複雑になる可能性があります.いくつかのテストとさらに調査を行った後、私は最終的に非常に簡単な方法を見つけました. XMLアニメーションにandroid:startOffsetを追加することで終わりました。このようにして、アニメーションは開始する前に必要な時間待機します。
例:
スライド アウトの期間が 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>