Android事件机制——-MotionEvent
1、提出问题?
1)Android是如何响应对其中的某个视图的操控操作呢?
------>MotionEvent
2)Android是如何响应手机的按键操作呢?
------->KeyEvent(对KeyEvent一点都不清楚就点我哦)
2、屏幕控制(MotionEvent)机制
1)事件类型:
down
move
up
2)事件发生的顺序:
down --> move --> move -->...-->up
3)API:
a、MotionEvent: 触屏事件
int ACTION_DOWN = 0 :代表down
int ACTION_MOVE = 1 :代表move
int ACTION_MOVE =2: 代表up
getAction :得到事件类型值
getX():得到事件发生的x轴坐标(相对于当前视图)
getRawX():得到事件发生的x轴坐标(相对于屏幕左顶点
getY():得到事件发生的y轴坐标(相对于当前视图)
getRawY():得到事件发生的y轴坐标(相对于屏幕左顶点
b、Activity
boolean dispatch TouchEvent(MotionEvent event) :分发事件
boolean on TouchEvent(MotionEvent event) 处理事件的回调
c、View
boolean dispatchTouchEvent(MotionEvent event) :分发事件
boolean on TouchEvent(MotionEvent event) 处理事件的回调
void setOnTouchListener(OnTouchListener i) : 设置事件监听器
void setOnClickListener(OnClickListener i) :设置点击监听
void setOnLongClickListener(OnLongclickListener i) :设置长按监听
void setOnCreateContextMenuListener(OnCreateContextMenuListener i ) : 用于创建菜单
d、ViewGroup
boolean dispatchTouchEvent(MotionEvent event) :分发事件
boolean onIntercep