第四讲Intent组件与图像处理要点.ppt

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

图形与图像处理 监 听 触 摸 事 件 图形与图像处理 图形与图像处理 案例2、简单弹球游戏(程序代码:codes/ 04 /Ball) 功能:用圆形区域代表小球、用矩形区域代表球拍,小球开始以随机速度向下运动,遇到边框或球拍时小球反弹;球拍则由用户控制,当用户按下向左或向右键时,球拍将会向左、向右移动。 界面设计 图形与图像处理 关键代码 初始化界面设置代码: 图形与图像处理 GameView控件监听键盘左右移动的事件: 图形与图像处理 单独启动一个线程,控制小球的运行方向: 图形与图像处理 练习 编写画图板小程序 2 1 编写弹球游戏小程序,添加速度控制功能 如何自定义弹球游戏,如设置球和球拍的大小,设置小球的速度等。 问题与讨论 逐帧动画 逐帧(Frame)是最容易理解的动画,它要求开发者把动画过程的每张静态图片都收集起来,然后由Android来控制依次显示这些静态图片,然后利用人眼“视觉暂留”的原理,给用户造成“动画”的错觉。逐帧动画的原理与放电影的原理完全一样。 定义逐帧动画非常简单,只要在animation-list…/元素中使用item…/子元素定义动画的全部帧,并指定各帧的持续时间即可。每个item…/子元素添加一帧。 逐帧动画 一旦程序获取了AnimationDrawable对象之后,接下来就可用ImageView把AnimationDrawable显示出来,习惯把AnimationDrawable设为ImageView的背景即可。 AnimationDrawable代表的动画默认是不播放的,必须在程序中启动动画播放才可以。 逐帧动画 案例:在指定点爆炸 (程序代码:codes/ 04 / AnimationTest) 分析:爆炸效果实际上是一个逐帧动画,开发者需要收集从开始爆炸到爆炸结束的所有静态图片,再将这些图片定义成一个逐帧动画,接着在碰撞点播放该逐帧动画即可。 逐帧动画 程 序 结 构 逐帧动画 关 键 代 码 逐帧动画 自定义组件关键代码 第四讲Intent详解与图像处理 主要内容 Intent的对象属性 Intent-filter配置 Intent配置及应用 绘图实现 图形处理 Intent详解 图形与图像处理 1 2 3 1 3 1 1 2 Intent详解 什么是Intent? 在一个Android应用中,主要由四种组件组成,它们是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。这些组件的通讯,主要是由Intent协助完成的。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。 Intent详解 例如,我们通过联系人列表查看某个联系人的详细信息,点击某个联系人后,希望能够弹出此联系人的详细信息屏幕,为了实现这个目的,联系人Activity需要构造一个Intent,这个Intent 用于告诉系统,我们要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startActivity (Intent intent),将构造的Intent 传入,系统会根据此Intent 中的描述,到AndroidManifest.xml中找到满足此Intent 要求的Activity,系统会调用找到的Activity,最终传入Intent,对应的Activity则会根据此Intent 中的描述,执行相应的操作。 Intent详解 No. 方法 类型 描述 1 startActivity(Intent intent) 普通 启动一个Activity,并通过Intent传送数据 2 startActivityForResult(Intent intent, int requestCode) 普通 启动并接收另一个Activity程序回传数据,当requestCode大于0才可以触发onActivityResult() 3 getIntent() 普通 返回启动当前Activity程序的Intent 4 onActivityResult(int requestCode, int resultCode, Intent data) 普通 当需要接收Intent回传数据的时候覆写此方法对回传操作进行处理 Intent详解 Intent的属性及in

文档评论(0)

love + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档