Animation.setFillAfter and Animation.setFillBefore的作用



轉:http://blog.csdn.net/yangweigbh/article/details/9788531



setFillAfter(boolean fillAfter)  在Android developer上的文檔:

If fillAfter is true, the transformation that this animation performed will persist when it is finished.

但是,animation只是操作View 的位圖表示(bitmap representation),而不是真正的改變View的位置

動畫結束後,View回到了原來的位置,setFillAfter 和 setFillBefore 並不能解決這個問題,要使View保持動畫結束時的狀態,必須另外改變View的屬性(動畫並不會幫助你改變View的屬性),setFillAfter 和 setFillBefore 只能改變動畫的屬性

爲什麼會有setFillAfter 和 setFillBefore這兩個方法:

是因爲有動畫鏈的原因,假定你有一個移動的動畫緊跟一個淡出的動畫,如果你不把移動的動畫的setFillAfter置爲true,那麼移動動畫結束後,View會回到原來的位置淡出,如果setFillAfter置爲true, 就會在移動動畫結束的位置淡出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章