Android动画新进展:XML与编码实现的Tween动画与Frame动画详解
需积分: 9 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技术及它们在中国的应用现状,有助于设计出适应不同网络环境的应用程序。
2016-03-18 上传
2020-09-02 上传
2019-09-26 上传
2021-05-02 上传
2019-07-29 上传
2019-07-29 上传
2019-07-29 上传
2019-07-29 上传
2019-08-13 上传
Pa1nk1LLeR
- 粉丝: 67
- 资源: 2万+
最新资源
- Acquisition-4.10-cp310-cp310-manylinux_2_5_x86_64.whl.zip
- my-react-boilerplate:一个简单易用的react + webpack + hot-loader样板用于生产应用程序。 这就是我用的
- WinForms ColorEditor显示无模式
- MEAN-Projects:这些是我已经开发并仍在学习MEAN堆栈的示例项目
- AccessControl-6.0-cp39-manylinux_x86_64.whl.zip
- js实现书架式图片缩放显示效果源码.zip
- 362-用P1口显示红外遥控器的按键值单片机C语言源码.zip项目程序C语言源码下载
- java代码-面积 周长
- 简历模板(可任意修改) (679).zip
- 计算给定公式的真值表-12-静态web服务器-返回指定页面.ev4.rar
- MayaNodeInterface:我设计了这种基于节点的界面,作为学习Python和PyQt的一种方式。 它是与Maya 2011一起开发的,并且(到目前为止)仅与Maya 2011一起使用。它仅适用于设置粒子系统。 某些节点功能尚未完成,但大部分都已完成
- mongodb:MongoDB实践
- js实现的球形放大镜效果源码.zip
- poalab-remodeling
- AccessControl-6.1-cp39-cp39-macosx_11_0_arm64.whl.zip
- java代码-49.陈烁婷