1.理论概述
1.MotionEvent : 触屏事件
int ACTION_DOWN=0 : 代表down
Int ACTION_MOVE=2 ; 代表move
Int ACTION_UP=1 : 代表up
getAction() : 得到事件类型值
getX() : 得到事件发生的x轴坐标(相对于当前视图)
getRawX() :得到事件发生的x轴坐标(相对于屏幕左顶点)
getY() : 得到事件发生的y轴坐标(相对于当前视图)
getRawY() :得到事件发生的y轴坐标(相对于屏幕左顶点)
2.Activity
boolean dispatchTouchEvent(MotionEvent event) : 分发事件
boolean onTouchEvent(MotionEvent event) : 处理事件的回调
3.View
boolean dispatchTouchEvent(MotionEventevent) : 分发事件
boolean onTouchEvent(MotionEventevent) : 处理事件的回调方法
void setOnTouchListener(OnTouchListenerl) : 设置事件监听器
void setOnClickListener(OnClickListenerl) : 设置点击监听
void setOnLongClickListener(OnLongClickListenerl) : 设置长按监听
void setOnCreateContextMenuListener(OnCreateContextMenuListenerl) : 用于创建菜单
4.ViewGroup
boolean dispatchTouchEvent(MotionEventev) : 分发事件
boolean onInterceptTouchEvent(MotionEventev) : 拦截事件的回调方法
int ACTION_DOWN = 0 : 标识down的常量
int ACTION_UP = 1 : 标识up的常量
int getAction() : 得到事件类型
i nt getKeyCode() : 得到按键的keycode(唯一标识)
startTracking() : 追踪事件, 用于长按监听
boolean dispatchKeyEvent(KeyEvent event) : 分发事件
boolean onKeyDown(int keyCode, KeyEvent event) : 按下按键的回调
boolean onKeyUp(int keyCode, KeyEvent event) : 松开按键的回调
boolean onKeyLongPress(int keyCode, KeyEvent event) : 长按按键的回调