Android View.setVisibility在使用动画淡入/淡出后不工作
为什么使用一个动画后mImageView.setVisibility不起作用 我有这个代码工作良好(代码1) 每当我点击ToggleButton(tbnVisible),我的CODE1就会完美运行,我的ImageVies就会出现并隐藏。之后,我运行代码2,在同一个视图(mImageView)中运行一个淡入淡出的动画 这是代码2Android 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
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;
}
});
}
});