Android动画新进展:XML与编码实现的Tween动画与Frame动画详解

需积分: 9 47 下载量 111 浏览量 更新于2024-08-13 收藏 1.56MB PPT 举报
本文档介绍了Android平台上的两种动画技术:Tween动画和Frame动画。Tween动画通过图形变换实现,包括平移、缩放、旋转和透明度变化,可以使用XML配置或编程实现。其中,四个类型的Tween动画分别对应<alpha>、<scale>、<translate>和<rotate> XML节点,以及相应的Android类(AlphaAnimation、ScaleAnimation、TranslateAnimation和RotateAnimation)。 1. **Tween动画**: - 定义XML动画:`<set>`标签集合多个`<scale>`、`<alpha>`、`<translate>`或`<rotate>`元素,例如`<scale>`用于实现缩放动画,通过`android:fromXScale`、`android:toXScale`和`android:fromYScale`、`android:toYScale`属性定义起始和结束的缩放比例,`android:pivotX`和`android:pivotY`控制动画的中心点。 - 编码实现:利用相应的类如`ScaleAnimation`实例化,并设置属性如持续时间、速度曲线(如AccelerateInterpolator)等。 2. **Frame动画**: - 通过一系列预定义的图像帧(`.gif`格式),如`girl_1.gif`、`girl_2.gif`等,组成动画序列。 - 使用`<animation-list>` XML定义动画,其中`android:duration`指定单帧动画持续时间,`android:oneshot`决定是否循环播放。 - 在Activity中,通过设置ImageView的背景为动画列表来启用动画,通常在触摸事件(如ACTION_DOWN)触发时调用`animationDrawable.start()`开始播放。 3. **3G应用开发背景**: - 3G(第三代移动通信)是高速、多媒体的通信标准,支持视频、图像和互联网服务,包括WCDMA、CDMA2000和TD-SCDMA等技术。 - 中国的3G网络建设进展,尽管大城市覆盖广泛,但全国普及还需时间,当前2.5G技术如WAP和蓝牙在过渡阶段也值得关注。 4. **Android操作系统**: - Android是由Google开发的开放源代码手机操作系统,基于Linux内核,由软件堆层架构组成,包括操作系统核心、中间件和预装应用。 - Android采用软件叠层结构,底层是Linux内核,提供了基础功能,上层则是Google的定制组件和第三方应用的运行环境。 在实际开发中,开发者可以根据需求选择合适的动画技术来增强用户体验,如Tween动画适合连续的视觉变化,而Frame动画则适用于序列化的图像展示。同时,理解不同类型的3G技术及它们在中国的应用现状,有助于设计出适应不同网络环境的应用程序。