Android框架的哪个部分负责播放动画?

时间:2011-08-31 08:48:54

标签: android animation rendering

this question相关,我试图找出负责播放Animation的Android类库的部分。查看源代码,动画类似乎只是计算动画对象经历的变换,但它们不负责实际“播放”动画,即以给定的帧速率将变换后的对象渲染到屏幕。

我一直在筛选ViewImageView的源代码已有一段时间了,但我无法弄清楚代码所处的位置实际上是将每个转换绘制到屏幕上。

有什么想法吗?

为了澄清,我知道为了播放动画,你只需将其贴在View并调用startAnimation,但我想了解{{1}的哪些部分或相关的类实现这些位。

1 个答案:

答案 0 :(得分:0)

你应该看一下android代码。从startAnimation类的View方法开始。我认为,在视图类中,在应用转换后,它调用invalidate(),其余部分留给图形引擎。

android文档说

  

Twentned动画由此包处理(android.view.animation);逐帧动画由AnimationDrawable类处理。

获取整个摘要here