Android View.setVisibility在使用动画淡入/淡出后不工作

Android View.setVisibility在使用动画淡入/淡出后不工作,android,animation,view,visibility,Android,Animation,View,Visibility,为什么使用一个动画后mImageView.setVisibility不起作用 我有这个代码工作良好(代码1) 每当我点击ToggleButton(tbnVisible),我的CODE1就会完美运行,我的ImageVies就会出现并隐藏。之后,我运行代码2,在同一个视图(mImageView)中运行一个淡入淡出的动画 这是代码2 btnAlphaAPI.setOnClickListener(new View.OnClickListener() { @Override

为什么使用一个动画后mImageView.setVisibility不起作用

我有这个代码工作良好(代码1)

每当我点击ToggleButton(tbnVisible),我的CODE1就会完美运行,我的ImageVies就会出现并隐藏。之后,我运行代码2,在同一个视图(mImageView)中运行一个淡入淡出的动画

这是代码2

    btnAlphaAPI.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlphaAnimation fadeOut = new AlphaAnimation(1.0f, 0.0f);
            AlphaAnimation fadeIn = new AlphaAnimation(0.0f, 1.0f);

            mAlphaAnimation = mFadeOut ? fadeIn : fadeOut;
            mAlphaAnimation.setDuration(2000);
            mAlphaAnimation.setFillAfter(true);
            mImageView.startAnimation(mAlphaAnimation);

            mAlphaAnimation.setAnimationListener(new Animation.AnimationListener() {
                @Override
                public void onAnimationEnd(Animation animation) {
                    mFadeOut =  !mFadeOut;
                }
            });
        }
    });
这段代码也运行得很好。。。在我知道之前,没关系,问题是当我再次尝试运行de CODE1时。当我点击切换按钮(tbnVisible)时,我的mImageView不会发生更多的变化。只是代码1在运行代码2后无法正常工作

有人知道发生了什么吗

非常感谢,您是否尝试过在视图中使用
clearAnimation

    btnAlphaAPI.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlphaAnimation fadeOut = new AlphaAnimation(1.0f, 0.0f);
            AlphaAnimation fadeIn = new AlphaAnimation(0.0f, 1.0f);

            mAlphaAnimation = mFadeOut ? fadeIn : fadeOut;
            mAlphaAnimation.setDuration(2000);
            mAlphaAnimation.setFillAfter(true);
            mImageView.startAnimation(mAlphaAnimation);

            mAlphaAnimation.setAnimationListener(new Animation.AnimationListener() {
                @Override
                public void onAnimationEnd(Animation animation) {
                    mFadeOut =  !mFadeOut;
                }
            });
        }
    });