0

AnimatedVectorDrawable完成動畫後,我一直在嘗試做某件事,我正在尋找有關AVDWrapperthis question的答案,但我有一種直覺,認爲有一種更優雅的方式。有沒有辦法傾聽Animatable.isRunning更改?

即,設置一個布爾值更改偵聽器來檢查anim.isRunning()是否已更改。我一直在關注this question,它的答案是,並設置了一個布爾變更監聽器(幾乎完全相同的方式,setBooanim.isRunning()),但它不起作用。我在這裏理解概念上的錯誤嗎?當anim.isRunning()true更改爲false時,觀察者模式應在動畫結束時觸發。或者是因爲動畫是時間敏感/連續的,需要不斷調查,因此這不起作用?如果聽衆實施Runnable,那麼該怎麼辦?

謝謝。

+0

試圖重寫'registerAnimationCallback'? – pskink

+0

我現在正在看它,但我不確定如果沒有示例,我會如何去做。但我猜測回調調用回布爾型監聽器? – skwear

+0

抱歉不能覆蓋(寫作時,我正在考慮不同的職位),只需調用它自定義回調 – pskink

回答

2

使用自定義Animatable2.AnimationCallback並致電anim.registerAnimationCallback()

相關問題