简体   繁体   English

动画完成后获取animate()。translation回调

[英]Get animate().translation Callback When Animation Is Complete

I've been looking around and the main ways seem to be setting an animation listener on the object. 我一直在环顾四周,主要方法似乎是在对象上设置动画侦听器。 However I have set an animation listener and the animation complete callback does not fire. 但是,我已经设置了动画侦听器,并且不会触发动画完成回调。

Do you know how I can get the callback when an view.animate().translationY() has finished its animation? 您知道当view.animate()。translationY()完成动画后如何获得回调吗?

root.setLayoutAnimationListener
        (
                new Animation.AnimationListener()
                {
                    @Override
                    public void onAnimationStart(Animation animation)
                    {

                    }

                    @Override
                    public void onAnimationEnd(Animation animation)
                    {
                        closeFragmentAnimationComplete(); //is not called
                    }

                    @Override
                    public void onAnimationRepeat(Animation animation)
                    {

                    }
                }
        );

root.animate().translationY(100);

Please try: 请试试:

view.animate().translationY(100).setListener(new Animator.AnimatorListener() {
            @Override
            public void onAnimationStart(Animator animation) {}

            @Override
            public void onAnimationEnd(Animator animation) {
                closeFragmentAnimationComplete();
            }

            @Override
            public void onAnimationCancel(Animator animation) {}

            @Override
            public void onAnimationRepeat(Animator animation) {}
        });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM