![](https://i-blog.csdnimg.cn/blog_migrate/10a2f5e110688947b1c09cf3014e8b0e.jpeg)
归纳:事件监听机制是一种委派式的事件处理机制,事件源(组件)事件处理委托给事件监听器,当事件源发生指定事件时,就通知指定
事件监听器,执行相应的操作
二:基于回调的事件处理
概念:什么是方法回调?
是将功能定义与功能分开的一种手段,一种耦合的设计思想。在java中回掉是通过接口来实现的,作为一种系统架构,必须要有自己的运行环境,且需要为用户提供实现接口。
实现依赖客户,这样就可以实现接口统一,实现不同,系统在不同的状态下回调我们的实现类,从而达到接口和实现的分离。
2:Android 回调的事件处理机制详解
(1)自定义View以及常见的回调方法
①在该组件上触发屏幕事件: boolean onTouchEvent(MotionEvent event);
②在该组件上按下某个按钮时: boolean onKeyDown(int keyCode,KeyEvent event);
③松开组件上的某个按钮时: boolean onKeyUp(int keyCode,KeyEvent event);
④长按组件某个按钮时: boolean onKeyLongPress(int keyCode,KeyEvent event);
⑤键盘快捷键事件发生: boolean onKeyShortcut(int keyCode,KeyEvent event);
⑥在组件上触发轨迹球屏事件: boolean onTrackballEvent(MotionEvent event);
*⑦当组件的焦点发生改变,和前面的6个不同,这个方法只能够在View中重写哦! protected void onFocusChanged(boolean gainFocus, int direction, Rect previously FocusedRect)