我制作了一个动画,在其中加入了setFillAfter(true),然后我想把这个控件setVissetVisibility(View.GONE)掉,结果怎么弄,这个语句都没有效果,我几乎网上找了两个小时,终于找到了这篇博文解决了我的问题,赶紧收藏一下!
举一个例子:
MyAnimationAlphaRi = new AlphaAnimation(1.0f,0.7f);
MyAnimationAlphaRi.setFillAfter(true);
MyAnimationAlphaRi.setDuration(1000);
refuseicon.startAnimation(MyAnimationAlphaRi);
当你运行了这个动画后, 会发现它不能恢复起始图片。
下面给大家介绍一种方法, 也是我实践中的方法。
refuseround.clearAnimation();
refuseround.invalidate();
用上面两条语句来解决, 我以前以为用clearAnimation就可以了, 但是不然
如果你不用invalidate()来刷 新view的话, 你的界面会停留在放大后的界面