Android物联网应用程序开发项目七 媒体动画的实现_任务4:通风风扇动画演示.pptVIP

Android物联网应用程序开发项目七 媒体动画的实现_任务4:通风风扇动画演示.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 辽宁轻工职业学院 任务实现 知识准备 任务目标 目 录 辽宁轻工职业学院 任务4 通风风扇动画演示 项目7 媒体动画的实现 辽宁轻工职业学院 在农业大棚界面中,点击风扇图片风扇动画开始显示风扇转动,再次点击风扇停止。当人体传感器读取到有人时界面中的门动画开启,无人时门关闭。 辽宁轻工职业学院 【任务目标】 1. 掌握Android下Tween动画的实现 2. 掌握Android下Frame动画的实现 3. 掌握Android下如何播放GIF动画文件 1. Tweem动画 辽宁轻工职业学院 【知识准备】 Android平台的动画分三个部分,在Android 3.0版本以前支持两种动画,分别为补间动画(Tween Animation)和逐帧动画(Frame Animation);在Android 3.0版本中新加入的动画叫属性动画(Property Animation)。根据我们具体的要求我们只介绍前两种动画。 Tween 动画是通过对场景中的对象不断做图像变换 ( 平移、缩放、旋转、改变透明度) 产生动画效果,但是该动画只能应用于View对象,并且只支持一部分属性,如支持缩放旋转而不支持背景颜色的改变。该动画实现方式其实就是预先定义一组指令,这些指令指定了图形变换的类型、触发时间、持续时间。这些指令可以是以 XML 文件方式定义,也可以是以源代码方式定义。程序沿着时间线执行这些指令就可以实现动画效果。 1. Tweem动画 辽宁轻工职业学院 【知识准备】 (1)使用XML来定义Tween动画 动画的XML文件在工程中res/anim目录,这个文件必须包含一个根元素,可以使alphascale translate rotate插值元素或者是把上面的元素都放入set元素组中,默认情况下,所有的动画指令都是同时发生的,为了让他们按序列发生,需要设置一个特殊的属性startOffset。 1. Tweem动画 辽宁轻工职业学院 【知识准备】 (2)在代码中定义动画:核心代码如下: private Animation myAnimation_Alpha; private Animation myAnimation_Scale; private Animation myAnimation_Translate; private Animation myAnimation_Rotate; //根据各自的构造方法来初始化一个实例对象 myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f); myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); myAnimation_Translate=new TranslateAnimation(30.0f, -80.0f, 30.0f, 300.0f); myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f, Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f); 1. Tweem动画 辽宁轻工职业学院 【知识准备】 (3)实现原理 Tween动画是建立在View的级别上的,在View类中有一个接口startAnimation来使动画开始,startAnimation函数会将一个Animation类别的参数传给View,这个Animation是用来指定我们使用的是哪种动画,现有的动画有平移,缩放,旋转以及alpha变换等。 每一个窗口就是一棵 View 树,绘制整个窗口需要按顺序执行以下几个步骤: 1. Tweem动画 辽宁轻工职业学院 【知识准备】 1)绘制背景; 2)如果需要,保存画布(canvas)的层为淡入或淡出做准备; 3)绘制 View 本身的内容,通过调用 View.onDraw(canvas) 函数实现,通过这个我们应该能看出来 onDraw 函数重载的重要性,onDraw 函数中绘制线条 / 圆 / 文字等功能会调用 Canvas 中对应的功能。下面我们会 drawLine 函数为例进行说明; 1. Tweem动画 辽宁轻工职业学院 【知识准备】 4)绘制自己的孩子(通常也是一个view 系统),通过 dispatchDraw(canvas) 实现,参看 ViewGroup.Ja

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档