活动介绍

android动画

preview
共44个文件
class:24个
xml:7个
png:4个
需积分: 0 0 下载量 155 浏览量 更新于2013-10-19 收藏 147KB ZIP 举报
在Android平台上,动画是提升用户体验的关键元素,它可以让应用程序更加生动和吸引人。"Lesson11-Graphics006-AnimationUtils"这个课程主要聚焦于Android中的动画机制,特别是`AnimationUtils`类的使用。`AnimationUtils`是Android提供的一个核心工具类,它提供了与动画相关的实用方法,帮助开发者轻松实现各种动画效果。 Android动画大致可以分为两种类型:属性动画(Property Animation)和视图动画(View Animation)。视图动画系统是早期版本Android中的动画机制,而属性动画系统则是在Android 3.0(API级别11)引入的,提供了更强大、灵活的动画控制。 视图动画,也称为补间动画(Tween Animation),主要通过改变对象的位置、大小、透明度等属性来创建动画效果。在`Lesson11-Graphics006-AnimationUtils`中,你可能会学到如何使用`AnimationUtils.loadAnimation()`方法加载XML定义的动画资源。这个方法接受上下文和动画资源ID作为参数,返回一个`Animation`对象,该对象可以应用到任何视图上,如`ImageView`或`TextView`。 例如,你可以创建一个`rotate.xml`动画文件在res/anim目录下: ```xml <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:toDegrees="360" android:pivotX="50%" android:pivotY="50%" android:duration="1000" /> ``` 然后在代码中加载并应用这个旋转动画: ```java Animation rotation = AnimationUtils.loadAnimation(context, R.anim.rotate); imageView.startAnimation(rotation); ``` 属性动画系统则更加先进,它允许开发者直接操作对象的属性,而不仅仅是视图的绘制。`ObjectAnimator`、`ValueAnimator`和`AnimatorSet`是属性动画的核心类。虽然`AnimationUtils`在这个领域的作用相对较小,但你可能也会学习到如何配合其他工具类,如`AnimatorInflater`,来加载和执行属性动画。 例如,一个简单的平移动画可以这样实现: ```java ObjectAnimator moveAnim = ObjectAnimator.ofFloat(view, "translationX", 0, 200); moveAnim.setDuration(1000); moveAnim.start(); ``` 此外,`AnimationUtils`还包含了一些其他有用的方法,如`getAnimationDuration()`,可以获取动画的持续时间,以及`loadSoundEffect()`,用于播放系统预定义的声音效果。 `Lesson11-Graphics006-AnimationUtils`将深入讲解Android动画机制,特别是如何使用`AnimationUtils`进行视图动画的操作。通过学习这个课程,开发者能够掌握创建流畅、引人入胜的用户界面所需的技能,无论是在传统的视图动画还是现代的属性动画系统中。
身份认证 购VIP最低享 7 折!
30元优惠券