Android 我可以为片段翻译添加AnimationListener吗

Android 我可以为片段翻译添加AnimationListener吗,android,animation,android-fragments,android-animation,Android,Animation,Android Fragments,Android Animation,我为片段翻译应用了一些动画。我可以添加动画侦听器来检测动画开始/结束事件吗 谢谢大家。如果您在自定义片段内部覆盖onCreateAnimation()(或者onCreateAnimator(),如果您使用的是3.0+片段…都允许侦听器),则可以提供动画,而不是使用片段事务的自定义动画方法: @Override public Animation onCreateAnimation (int transit, boolean enter, int nextAnim) { Animation

我为片段翻译应用了一些动画。我可以添加动画侦听器来检测动画开始/结束事件吗


谢谢大家。

如果您在自定义片段内部覆盖
onCreateAnimation()
(或者
onCreateAnimator()
,如果您使用的是3.0+片段…都允许侦听器),则可以提供动画,而不是使用
片段事务的自定义动画方法:

@Override
public Animation onCreateAnimation (int transit, boolean enter, int nextAnim) {
    Animation anim;
    if (enter) {
        anim = AnimationUtils.loadAnimation(getActivity(), android.R.anim.fade_in);
    } else {
        anim = AnimationUtils.loadAnimation(getActivity(), android.R.anim.fade_out);
    }

    anim.setAnimationListener(new AnimationListener() {
        public void onAnimationEnd(Animation animation) { }

        public void onAnimationRepeat(Animation animation) { }

        public void onAnimationStart(Animation animation) { }
    });

    return anim;
}

谢谢您是否有任何示例来解释如何使用它?使用
transit
参数的目的是什么?如果您设置了
FragmentTransaction
的转换样式,此值将更新以反映请求的动画类型。通过此解决方案,我可以为将要打开的当前片段提供动画。但我还想为当前将从中打开的片段提供退出动画。我将如何实现它?像FragmentTransaction.setCustomAnimations(int-enter,int-exit,int-popEnter,int-popExit)。@RohanPatel你有
FragmentTransaction.setCustomAnimations(int-enter,int-exit,int-popEnter,int-popExit)的解决方案吗??