android事件处理总结

android事件处理总结

ID:30766800

大小:173.03 KB

页数:15页

时间:2019-01-03

android事件处理总结_第1页
android事件处理总结_第2页
android事件处理总结_第3页
android事件处理总结_第4页
android事件处理总结_第5页
资源描述:

《android事件处理总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Android事件处理总结一.相关概念不管是桌面应用还是手机应用程序,需要为用户的动作提供响应,这种为用户动作提供响应的机制就是事件处理。Android提供了强大的事件处理机制,包括两套事件处理机制:基于监听的事件处理基于回调的事件处理(一)基于回调事件处理从代码的实现的角度来看,基于回调的事件处理模型更加简单。如果说事件监听制是一种委托式的事件处理,那么回调机制恰好与之相反:对于基于回调机制的事件处理模型来说,事件源与事件监听器是统一的。为了使用回调机制类处理GUI(GUI:图形界面)组件上所发生的事件,我们需要为该组件提供对应的事件处理方法

2、一而Java又是一种静态语言,我们无法为某个对象动态的添加方法,因此只能继承GUI组件类,并重写该组件类的事件处理方法来实现。简单的理解,重写原本父类已经有的方法,就是回调事件,比如:Activity里面的7个方法,oncreate();GUI组件的onKeyDown方法等等。(二)基于监听的事件处理基于监听是一种更“面向对象”的事件处理,主要涉及如下三个对象。EventSource(事件源):事件发生的场所,通常就是各个组件,例如窗口、按钮、菜单等Event(事件):事件封装了界面组件上发生的特定事情,通常是一次用户操作,如果程序需要获得界面

3、组件上所发生事件的相关信息,一般通过Event对象来取得EventListener(事件监听器):负责监听事件源所发生的事件,并对各种事件作出相应的响应。简单的理解:监听事件一般都有•..listener来表示它的方法,比如按钮的监听点击事件button.setOnclickListener(listener);某个组件的键盘监听事件view.setOnkeyListener(listener)等等。(三)图解一.回调事件具体方法和使用(一)回调事件这里主要讲的是界面上的回调事件。1.booleanonKeyDown(intkeyCodeKey

4、Eventevent)当用户在该组件上按下某个键时触发该方法。2.--onKeyLongPress()长按某个按钮时触发3.--onKeyShortCut()按下键盘快捷键时触发4.--onKeyUp()松开某个按钮时触发5.--onTouchEvent(--)触屏时触发6.一onTrackballEvent()图形轨迹出现轨迹球轨迹时触发(二)回调方法的使用这里演示一个跟随鼠标移动的小球,可以通过两个手指来拉伸或收缩小球,并且可以通过键盘的控制来上下左右移动小球。1.xml文件的编写

5、p://schemas•and厂oid•com/apk/res/android'9xmlns:tools=nhttp://schemas.android.com/tooLs"android:id="@+id/baLL_LL"android:layout_width=Hmatch_parent"android:layout_height=”match_parent”>

6、kground二u(a)draMabLe/baLLn/>2.背景资源文件的编写3.java代码的编写pack

7、agecom.example.lesson6_event;importandroid.app.Activity;importandroid.os.Bundie;importandroid.util.Log;importandroid.view.KeyEvent;importandroid.view.MotionEvent;importandroid.view.View;importandroid.view.View.OnKeyListener;importandroid.widget•FrameLayout;importandroid.widg

8、et•F^ameLayout•LayoutPa^ams;publicclassBallextendsActivity{FrameLayoutfl;Vi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。