




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目七图形图像学习目标掌握逐帧动画的使用方法掌握补间动画的使用方法掌握属性动画的使用方法情景导入随着Android技术的高速发展,图形图像效果的处理也得到了提升,为了能够成功实现用户所需要的图形图像的效果,需要对图形图像的处理进行进一步了解,本次任务主要实现动态图形图像系统功能。任务描述本项目将设计一款动态图形图像程序,通过直接运行来实现动画的效果。使用线性布局设计界面实现旋转、缩放、改变透明度等功能实现欢迎界面逐帧动画【基本框架】基本框架如图7.1所示,将框架图转换成的效果如图7.2、7.3所示。任务描述任务技能技能点1Bitmap和BitmapFactory
Bitmap代表一个位图,也是最重要的图像处理的类之一
。可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,还可以指定格式保存图像文件。Bitmap参数设置说明如表7.1所示。任务技能任务技能任务技能技能点2逐帧动画1逐帧动画简介逐帧动画是比较容易理解的动画,程序员需将多张连续的静态图片进行收集,然后由Android来控制这些图片显示的顺序和时间,利用肉眼“视觉暂留”的原理,实现“动画”的错觉,逐帧动画的动画原理与放电影的原理完全一致。2逐帧动画格式及标签(1)格式定义逐帧动画很简单,在如图7.4所示位置创建animation文件,<animation-list…/>元素中使用<item…/>子元素定义动画的全部帧,并指定各帧的持续时间即可。具体实现方法如下所示。任务技能任务技能(2)标签逐帧动画是一种常见的动画形式,原理是从“连续的关键帧”中分解动画动作,就是在时间轴的每帧上逐帧绘制不同的内容,让它连续播放从而形成动画,逐帧动画标签如表7.4所示。任务技能任务技能3AnimationDrawable类的常用方法
实现将图片逐帧播放的功能,要使用Android提供的类AnimationDrawable,该类作为某一个View的background来使用。在AnimationDrawable类中提供addFrame函数为动画添加帧图片,但是为了便于管理,建议使用XML文件来为该动画进行配置。AnimationDrawable类的常用方法说明如表7.5所示。任务技能4逐帧动画实现任务技能(3)实现效果如图7.5所示。任务技能任务技能技能点3补间动画1补间动画简介补间动画指程序员需指定动画的开始和结束等“关键帧”,而动画变化的“中间帧”,由系统计算并补齐,这是作者将Tween动画翻译为“补间动画”的原因,图7.6可以当作补间动画的示意图。任务技能2补间动画分类补间动画分为两大类,分别是形状补间动画、动作补间动画,两个动画直接的区别如下:形状补间动画是在Flash的时间帧面板上,在一个关键帧上绘制一个形状,更改该形状或绘制另一个形状将其设为另一个关键帧,Flash将自动根据二者之间的帧的值或形状来创建动画,它可以实现多种变化,如两个图形之间颜色、形状、大小、位置的相互变化。动作补间动画是指在Flash的时间帧面板上,在一个关键帧上放置一个元件,更改这个元件的大小、颜色、位置、透明度等将其设为另一个关键帧,Flash将自动根据二者之间帧的值创建动画。图7.7是缩放动作补间动画示意图,图7.8是位移补间动画示意图。任务技能任务技能3补间动画插值器在补间动画中,一般只定义关键帧(首帧或尾帧),中间帧是不需要自己设置的,系统会自动生成,生成中间帧的这个过程可以成为“插值”。插值器定义了动画变化的速率,提供值随时间变化而变化的函数,比如加速、减速等。几种常见的插值器如表7.6所示。任务技能技能点4属性动画1属性动画简介属性动画是一种动画框架系统,能满足大部分动画需求。属性动画能在动画执行的过程中改变它的任意属性值,所以不会影响其在动画执行后所在位置的正常使用。2属性动画的优点及定义方式(1)优点补间动画只能定义两个关键帧的“透明度”,“旋转”,“缩放”,“位移”4个属性的变化,但属性动画可定义任何属性的变化补间动画只能对UI组件执行动画,而属性动画可对任何对象执行动画(不论是否显示在界面)任务技能(2)定义方式使用ValueAnimator()或ObjectAnimator()的静态工厂方法创建动画。使用文件资源定义动画。3属性动画和补间动画区别补间动画与属性动画在视觉上的效果是相同,但实际有很大区别。属性动画优势很多,当属性动画移动后,如果不再回到起始的位置,那么点击执行动画后的新位置,将接收不到Click事件(点击事件)。补间动画只实现了图像位置的改变,但控件实际上并未发生位移,点击起始位置则可以接收到点击事件。任务技能补间动画通过不断的调用OnDraw()方法来进行UI的绘制,而属性动画一般只调用ViewGroup()进行绘制。属性动画执行结束后不会主动恢复到原来的状态,它会一直一直保持最后的状态,直到下一次执行改变的时候才改变状态。为了增加动画的灵活性,属性动画通过ObjectAnimator()和PropertyValueHolder()进行动态控制,用一个例子具体讲解一下属性动画和补间动画的区别,如图7.10、7.11所示。任务技能方块A是执行属性动画移动到之后的位置的话,该方块A就实际真的在移动后的位置了。但是如果方块A是执行补间动画移动到之后的位置的话,该方块A的实际位置还在原位置,只不过是视觉上觉得它的位置在执行动画都的位置而已。任务技能4属性动画实现任务实施第一步:在Eclipse中创建一个Android工程,命名为“动态图形图像系统”,并设计界面。如图7.2、7.3所示。第二步:在src文件夹中下建立MainActivity.java文件,并实现界面初始化,创建补间动画以及属性动画的方法。第三步:实现补间动画以及属性动画。第四步:实现延时跳转功能。第五步:实现欢迎界面逐帧动画。第六步:运行程序,结果如图7.2、7.3所示。任务拓展【拓展目的】熟练掌握各类动画的使用方法与技能。【拓展内容】实现手机扫描杀毒功能。效果如图7.13所示。。【拓展步骤】1设计思路添加旋转动画功能,实现杀毒扫描动画以及进度条动画。实现界面初始化。实现扫描动画功能。扫描手机文件,进行病毒查杀,并且实时更新进度条。运行程序。任务总结本任务主要介绍了Android的图形图像处理。Android提供了逐帧动画、补间动画、属性动画支持,需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业单位人员劳务合同
- 教室租借合同
- 互联网市场推广服务合同细节
- 单位保洁承包合同
- 代加工合同代加工合同
- 商品房屋购销合同新
- 上海手房过户买卖合同书
- 房屋居间买卖合同
- 印刷厂协议合同书怎么写
- 个人复印机租赁合同协议
- 智能交通监控系统运维服务方案(纯方案-)
- 废旧锂电池回收利用技术课件
- 区域医学检测中心的建设与管理V3
- 北京市矢量地图-可改颜色
- 草莓水果课件教学课件
- 中学生廉洁教育课件
- 2020年全国II卷英语高考真题试题(答案+解析)
- 八上第三单元《红星照耀中国》纪实作品阅读课公开课一等奖创新教学设计(表格式)
- 汇率超调模型
- 脑洞大开背后的创新思维学习通超星期末考试答案章节答案2024年
- 语法填空难题练习8篇(附答案)
评论
0/150
提交评论