设置View.GONE时,动画显示动画后的视图

时间:2018-08-07 08:52:43

标签: android android-animation

我正在尝试为按钮设置动画以使其消失,然后将其可见性设置为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时隐藏。

1 个答案:

答案 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();