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()

相关问题