因为android的事件处理机制很博大,该片博客会长期更新,不断完善
1.MotionEvent->InputEvent
2.KeyEvent->InputEvent
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.消息的类型
1.1按键消息(KeyEvent)
1.2触摸消息(Pointer)
1.3轨迹球消息(TrackBall)(该类基本在Android设备不用了,不分析)
2.按键消息的实现类
2.1按键消息:android.view.KeyEvent,该类定义了各种键值,最关键的是定义了一个CallBack接口,有4个抽象方法(onKeyDown,onKeyUp),
这个由实现类去实现这些方法,可以简单理解有键值了framework先拿到一个KeyEvent对象(在哪里拿的还不清楚),
然后用这个对象调用该类中callback接口里的抽象方法,根据回调机制会调到Activity或View里的实现了的方法
(调用的顺序现在还不清楚)
2.2触摸消息:android.view.MotionEvent
3.onTouch和OnClick
如果一个Button实现了onTouchListener和onClickListerer接口的话,点击button会首先执行onTouch,返回false后会再执行onClick
4.dispatchKeyEvent是view里的方法,用来处理view里的事件
1.MotionEvent->InputEvent
2.KeyEvent->InputEvent
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.消息的类型
1.1按键消息(KeyEvent)
1.2触摸消息(Pointer)
1.3轨迹球消息(TrackBall)(该类基本在Android设备不用了,不分析)
2.按键消息的实现类
2.1按键消息:android.view.KeyEvent,该类定义了各种键值,最关键的是定义了一个CallBack接口,有4个抽象方法(onKeyDown,onKeyUp),
这个由实现类去实现这些方法,可以简单理解有键值了framework先拿到一个KeyEvent对象(在哪里拿的还不清楚),
然后用这个对象调用该类中callback接口里的抽象方法,根据回调机制会调到Activity或View里的实现了的方法
(调用的顺序现在还不清楚)
2.2触摸消息:android.view.MotionEvent
3.onTouch和OnClick
如果一个Button实现了onTouchListener和onClickListerer接口的话,点击button会首先执行onTouch,返回false后会再执行onClick
4.dispatchKeyEvent是view里的方法,用来处理view里的事件