与this question相关,我试图找出负责播放Animation
的Android类库的部分。查看源代码,动画类似乎只是计算动画对象经历的变换,但它们不负责实际“播放”动画,即以给定的帧速率将变换后的对象渲染到屏幕。
我一直在筛选View
和ImageView
的源代码已有一段时间了,但我无法弄清楚代码所处的位置实际上是将每个转换绘制到屏幕上。
有什么想法吗?
为了澄清,我知道为了播放动画,你只需将其贴在View
并调用startAnimation
,但我想了解{{1}的哪些部分或相关的类实现这些位。
答案 0 :(得分:0)
你应该看一下android代码。从startAnimation
类的View
方法开始。我认为,在视图类中,在应用转换后,它调用invalidate()
,其余部分留给图形引擎。
android文档说
Twentned动画由此包处理(android.view.animation);逐帧动画由AnimationDrawable类处理。
获取整个摘要here