1
使用新的ViewCompat.animate,沒有setFillAfter(false)這樣的事情 - 它似乎默認設置爲true,因爲動畫完成後視圖不會恢復。任何人都知道如何解決這個問題,這樣我可以恢復我的視圖狀態?ViewCompat.animate - 如何恢復動畫結束的視圖?
使用新的ViewCompat.animate,沒有setFillAfter(false)這樣的事情 - 它似乎默認設置爲true,因爲動畫完成後視圖不會恢復。任何人都知道如何解決這個問題,這樣我可以恢復我的視圖狀態?ViewCompat.animate - 如何恢復動畫結束的視圖?
setFillAFter
來自舊的動畫系統,該系統僅將矩陣應用於視圖畫布並在最後移除矩陣。新的動畫系統實際上是在物理上改變視圖本身。
說的是,如果你想在它結束時恢復動畫,你必須使用Runnable在動畫結束時執行。類似的東西:
(例如,如果你在動畫X值)
final float initialValue = ViewCompat.getX(view);
... do your animation code
.withEndAction(new Runnable(){
@Override
public void run(){
ViewCompat.setX(view, initialValue);
}
};)
好了,所以你說的是我手動必須每更改的屬性在動畫的最後恢復。正如我所料 - 但很好聽從別人的:) – slott