Android-AnimatorSet侦听器不起作用

时间:2014-09-27 15:30:50

标签: android events animation set listener

我试图设置一个动画制作者听众,所以最终对象会发生一些事情!到目前为止,这是我的代码:

 as=new AnimatorSet();
        as.addListener(new Animator.AnimatorListener() {
            @Override
            public void onAnimationStart(Animator animation) {

            }

            @Override
            public void onAnimationEnd(Animator animation) {
                om.Initialize();
                System.out.println("GotIn");
                DataBase.eaten=false;
            }

            @Override
            public void onAnimationCancel(Animator animation) {

            }

            @Override
            public void onAnimationRepeat(Animator animation) {

            }
        });

        float distance=CalcDistance();
        float angle=CalcAngle();
        tongue.setPivotX(2);
        tongue.setPivotY(0);
        rotate_tongue=ObjectAnimator.ofFloat(tongue, "rotation",0,90+angle);
        rotate_tongue.setDuration(0);
        rotate_tongue.start();
        tongue.setVisibility(View.VISIBLE);
        scale_tongue=ObjectAnimator.ofFloat(tongue,"scaleY",1.0f,1.0f*(distance/4));
        scale_tongue.setDuration(500);
        shrink_tongue=ObjectAnimator.ofFloat(tongue,"scaleY",1.0f*(distance/4),1.0f);
        shrink_tongue.setDuration(400);


        as.play(rotate_tongue).with(scale_tongue).before(shrink_tongue);
        as.start();

问题是,当animatorsetend时,监听器实际上并没有发生任何事情!如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个,如果你还没有在3年内弄明白:)

    as.addListener(new AnimatorListenerAdapter() {
        @Override
        public void onAnimationEnd(Animator animation) {
            super.onAnimationEnd(animation);
            // your code here
        }
    });
相关问题