首页 > 解决方案 > 动画在哪个线程上运行?

问题描述

这个问题可能有点模糊。但是假设我有一个 ObjectAnimator 并且我运行了一个又长又慢的平移动画,我还能在动画运行时与 UI 交互吗?例如。我可以点击一个按钮吗?

标签: androidmultithreadingandroid-animation

解决方案


调用方法启动的动画start()将在调用该方法的线程上运行。该线程应该有一个Looper(如果不是这种情况,将引发运行时异常)。此外,如果动画将为视图层次结构中的对象属性设置动画,则调用线程应该是该UI thread视图层次结构的线程。


推荐阅读