技能竞赛-物联网技术应用-通风风扇动画演示.ppt

技能竞赛-物联网技术应用-通风风扇动画演示.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

**北京信息职业技术学院技能竞赛-物联网技术应用-

通风风扇动画演示

page2版权说明本文档源自于北京新大陆教育科技有限公司若作者对本资料使用持有异议,请及时与本站联系,我们将在第一时间采取处理任务实现知识准备任务目标目录通风风扇动画演示媒体动画的实现在农业大棚界面中,点击风扇图片风扇动画开始显示风扇转动,再次点击风扇停止。当人体传感器读取到有人时界面中的门动画开启,无人时门关闭。【任务目标】1.掌握Android下Tween动画的实现2.掌握Android下Frame动画的实现3.掌握Android下如何播放GIF动画文件1.Tweem动画【知识准备】Android平台的动画分三个部分,在Android3.0版本以前支持两种动画,分别为补间动画(TweenAnimation)和逐帧动画(FrameAnimation);在Android3.0版本中新加入的动画叫属性动画(PropertyAnimation)。根据我们具体的要求我们只介绍前两种动画。Tween动画是通过对场景中的对象不断做图像变换(平移、缩放、旋转、改变透明度)产生动画效果,但是该动画只能应用于View对象,并且只支持一部分属性,如支持缩放旋转而不支持背景颜色的改变。该动画实现方式其实就是预先定义一组指令,这些指令指定了图形变换的类型、触发时间、持续时间。这些指令可以是以XML文件方式定义,也可以是以源代码方式定义。程序沿着时间线执行这些指令就可以实现动画效果。1.Tweem动画【知识准备】(1)使用XML来定义Tween动画动画的XML文件在工程中res/anim目录,这个文件必须包含一个根元素,可以使alphascaletranslaterotate插值元素或者是把上面的元素都放入set元素组中,默认情况下,所有的动画指令都是同时发生的,为了让他们按序列发生,需要设置一个特殊的属性startOffset。1.Tweem动画【知识准备】(2)在代码中定义动画:核心代码如下:privateAnimationmyAnimation_Alpha;privateAnimationmyAnimation_Scale;privateAnimationmyAnimation_Translate;privateAnimationmyAnimation_Rotate;//根据各自的构造方法来初始化一个实例对象myAnimation_Alpha=newAlphaAnimation(0.1f,1.0f);myAnimation_Scale=newScaleAnimation(0.0f,1.4f,0.0f,1.4f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);myAnimation_Translate=newTranslateAnimation(30.0f,-80.0f,30.0f,300.0f);myAnimation_Rotate=newRotateAnimation(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)实现,参看Vie

文档评论(0)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档