12

android中的动画技术有哪些?

你能告诉我示例代码,教程吗?

注意:文档中的补间和帧动画是不够的.....

4

1 回答 1

26

基本上,除了(相当痛苦的)帧/补间动画之外,还有布局动画、视图动画和过渡动画。布局动画在元素显示时触发,无论是在初始活动布局中还是在您将视图设置为可见时,以及在新活动开始时转换动画。标准视图动画是可以在每个视图/布局的基础上触发的主力灵活动画,但它们需要更多的工作(在 XML 定义之外,活动和布局动画通常是单行的)。

还有一些有用的类,比如 ViewFlipper,可以轻松处理一些动画。检查 SDK 附带的 Android API Demos 应用程序(此处的文档)。简单的视图动画在这个类中,过渡在这个类中,还有一些更复杂的例子在这里(在 2.0 API 演示应用中有一个布局动画示例,但我在在线文档中找不到)。请务必查看 res/anim 中演示的相关 XML;文档中关于动画 XML 的规范有点稀疏,但在 API 演示和 Android 源代码中有很多很好的示例。您可以使用 XML 自定义转换类型(淡入淡出、滚动等)和插值(加速、过冲等),这提供了相当大的功能(无论如何,足以涵盖大多数用例)。

AnimationUtils类也有很大帮助。对 Android 系统源代码的快速 grep 应该可以为您提供一些很好的工作材料。这些资源应该足以让您入门;祝你好运!

附录 (5/2011):还有(仅限 3.0+)属性动画系统,这真的很酷,因为您可以使用它为自定义视图上的任意属性设置动画;除非您正在编写特定于 3.0 的应用程序,否则您需要等待才能使用它。

于 2010-04-02T14:19:41.930 回答