5

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

谢谢大家。

4

1 回答 1

14

如果您在自定义片段内部覆盖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;
}
于 2012-07-18T16:14:02.900 回答