AnimationListener函数(例如:onAnimationEnd)不适用于Fragment Transition Animations

时间:2012-04-04 14:34:02

标签: android android-fragments android-animation

我有一个包含2个片段的活动。我使用 setCustomAnimations 函数为片段事务添加了自定义动画。现在我想在片段转换动画效果之后执行一些操作。为此,我在我的主Activity中实现了 android.view.animation.Animation.AnimationListener 接口。但是在片段转换操作之后不会调用 onAnimationEnd 方法。请帮忙!!

2 个答案:

答案 0 :(得分:1)

您无法在这些动画上设置AnimationListener,因为它们是使用资源标识符提供的。要设置AnimationListener,您需要在代码中引用动画,并且能够调用setAnimationListener以在给定动画上实际设置AnimationListener。

答案 1 :(得分:1)

您需要使用以下方法之一在代码中设置动画(取决于您是否使用兼容性库):

http://developer.android.com/reference/android/app/Fragment.html#onCreateAnimator(int,boolean,int)

http://developer.android.com/reference/android/support/v4/app/Fragment.html#onCreateAnimation(int,boolean,int)