android中有哪些动画技术?
你可以告诉我示例代码,教程吗?
注意:文档中的补间和帧动画是不够的.....
答案 0 :(得分:26)
基本上,除了相当痛苦的帧/补间动画外,还有布局动画,视图动画和过渡动画。在显示元素时,无论是在初始活动布局中还是在将视图设置为可见时,以及在新活动开始时转换动画时,都会触发布局动画。标准视图动画是您可以在每个视图/布局基础上触发的主力灵活动画,但它们需要更多工作(在XML定义之外,活动和布局动画通常是单行)。
还有一些有用的类,如ViewFlipper,可以轻松处理某些动画。检查SDK附带的Android API演示应用程序(文档here)。简易视图动画位于this class,转换为this class,一些更复杂的示例here(2.0 API演示应用中有一个布局动画示例,但我找不到它在线文档)。请务必查看res / anim中演示的相关XML;文档中关于动画XML的规范有点稀疏,但API演示和Android源代码中有很多很好的例子。您可以使用XML来自定义转换类型(淡入淡出,滚动等)和插值(加速,过冲等),这样可以提供相当大的功率(足以覆盖大多数用例,无论如何)。 / p>
AnimationUtils课程也可以提供很多帮助。通过Android系统源代码快速浏览一下,可以为您提供一些优秀的工作资料。这些资源应足以让您入门;祝你好运!
ADDENDUM(5/2011):还有(仅限3.0+)property animation系统,这非常酷,因为您可以使用它来动画自定义视图上的任意属性;除非你正在编写一个特定于3.0的应用程序,否则你需要等到使用它之前。