在AnimatedVectorDrawable
制作动画后,我一直试图让事情发生,我正在查看关于AVDWrapper
的{{3}}的答案,但我有一种直觉是一种更优雅的方式。
即,设置一个布尔更改侦听器以检查anim.isRunning()
是否已更改。我一直在关注this question并且它的答案已经设置了一个布尔变化监听器(几乎完全相同的方式和setBoo
到anim.isRunning()
)但它不起作用。我在这里理解错误吗?当anim.isRunning()
从true
更改为false
时,观察者模式应在动画结束时触发。或者是因为动画是时间敏感/连续的,需要不断轮询,因此这不起作用?如果监听器实现Runnable
怎么样?
谢谢。
答案 0 :(得分:2)
使用自定义Animatable2.AnimationCallback
并致电anim.registerAnimationCallback()
。