2015-11-02 33 views

回答

2

setFillAFter來自舊的動畫系統,該系統僅將矩陣應用於視圖畫布並在最後移除矩陣。新的動畫系統實際上是在物理上改變視圖本身。

說的是,如果你想在它結束時恢復動畫,你必須使用Runnable在動畫結束時執行。類似的東西:

(例如,如果你在動畫X值)

final float initialValue = ViewCompat.getX(view); 
... do your animation code 
.withEndAction(new Runnable(){ 
    @Override 
    public void run(){ 
     ViewCompat.setX(view, initialValue); 
    } 
};) 
+0

好了,所以你說的是我手動必須每更改的屬性在動畫的最後恢復。正如我所料 - 但很好聽從別人的:) – slott