终于解决了一个动画的问题:setFillAfter(true)后不可以隐藏

我制作了一个动画,在其中加入了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的话, 你的界面会停留在放大后的界面

发布了40 篇原创文章 · 获赞 38 · 访问量 20万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章