終於解決了一個動畫的問題: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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章