2014-05-03 150 views
0

我总是想知道,你什么时候使用动画类VS使用画布(并通过代码加载位图..等)?动画类VS画布绘图

有没有经验法则或具体的优势/劣势?我总是动画去,因为我觉得所有的现成的和更容易,但我不知道如果我在advantaes错过了

感谢

+0

extends Animation类将创建动画时间帧(处理程序,Runnables等)的过程保存起来。仍然可以使用Canvas绘图 – pskink

+0

嗯。任何链接如何扩展动画?我通常只是直接使用课程 – Snake

+0

只是通过覆盖applyTransformation方法扩展动画类 – pskink

回答

0

那么你需要了解视图角色和动画角色之间的区别。视图旨在捕获一些数据的快照并进行渲染。当然,数据可能会迅速变化,并且视图可能经常需要重新绘制,但一旦绘制完成,视图的状态应该是有效的,直到数据或状态发生变化。

动画是一种方法,通过该方法可以定义一组链接或渐进式更改,这些更改应该视图从开始状态变为结束状态。最重要的是,有不同类型的动画。正如您所建议的那样,您可以在动画中快速连续地从一组中快速绘制一个位图。您还可以拥有一段动画,用于随着时间的推移更改视图的属性以获得动态效果。

编辑

因此,要回答你的问题,你应该只,如果你想“四处滑动视图”动画在您的ImageView平移性质。

+0

非常感谢您的评论。我想我可能会想念我的问题,或者只是缺乏理解。我的问题,如果你有你想要移动的图像。你会使用翻译动画或你会使用绘制方法和油漆和画布..等等? – Snake

+0

@Snake见编辑。它似乎仍然有点误解。您真正想要自己动画到画布上的唯一场景是如果您有绘制循环,或者您需要做一些简单的视图无法做到的事情。否则,你的视图层次结构*就是你的绘制循环。 – dcow

+0

谢谢。需要阅读更多我猜 – Snake

0

常用的动画是View Canvas是喜欢游戏messive使用其需要具有Surfaceview类的硬件。 至少从我的观点来看。