我可以为Fragment翻译添加AnimationListener吗?

时间:2012-07-18 16:07:26

标签: android animation android-fragments android-animation

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

谢谢大家。

1 个答案:

答案 0 :(得分:13)

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

@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;
}