我写了这些代码行,在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);
}
});
谢谢!
答案 0 :(得分:0)
尝试onAnimationEnd()
方法设置图像按钮可见性不可见或不见了:
imageButton.setVisibility(View.GONE);
或
imageButton.setVisibility(View.INVISIBLE);
然后再开始动画制作
imageButton.setVisibility(View.VISIBLE);