我正在尝试为按钮设置动画以使其消失,然后将其可见性设置为VIEW.GONE,以使其不占用页面空间。 代码如下
myContinueButton.animate().setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
myContinueButton.setEnabled(false);
myContinueButton.setVisibility(View.GONE);
}
}).alpha(0f);
问题在于按钮将消失,但是当在onAnimationEnd旁边设置可见性时,按钮将短暂地完整显示。 香港专业教育学院试图在侦听器之前设置Alpha,但结果始终是相同的: 对象逐渐消失,然后再次出现在屏幕上,然后在设置为View.Gone时隐藏。
答案 0 :(得分:0)
尝试使用此代码
myContinueButton.animate().alpha(0f).setDuration(500).setInterpolator(new LinearInterpolator()).setListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
myContinueButton.setAlpha(0f);
myContinueButton.setEnabled(false);
myContinueButton.setVisibility(View.GONE);
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
}).start();