Android动画仅适用于第一次

时间:2015-12-02 11:59:07

标签: android animation

我写了这些代码行,在ImageButton(butMat)和ImageView(imgOkMater)之间有一个交叉渐变动画。动画以OnActivityResult方法启动。 第一次启动动画时,ImageButton消失,图像出现,延迟设置后,ImageButton重新出现,图像消失。 但是当第二次调用动画时,ImageButton在ImageView出现时永远不会消失,然后正确消失。

我无法弄清楚为什么......(?!)

代码:

                    butMat.animate().alpha(0).setDuration(250).setStartDelay(500);
                imgOkMater.animate().alpha(1).setDuration(250).setStartDelay(500).setListener(new AnimatorListenerAdapter() {
                    @Override
                    public void onAnimationEnd(Animator animation) {
                        imgOkMater.animate().alpha(0).setDuration(250).setStartDelay(750);
                        butMat.animate().alpha(1).setDuration(250).setStartDelay(750);
                    }
                });

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试onAnimationEnd()方法设置图像按钮可见性不可见或不见了:

imageButton.setVisibility(View.GONE);

imageButton.setVisibility(View.INVISIBLE);

然后再开始动画制作

imageButton.setVisibility(View.VISIBLE);