
本文共 5202 字,大约阅读时间需要 17 分钟。
Q1���MotionEvent������������������������������������������������������������
MotionEvent���Android������������������������������������������������������������������������������������������������
���������������������������������������DOWN������������������������MOVE������������������UP���������������������������������������������������������������������������������������
Q2���scrollTo()���scrollBy()������������
- scrollTo()������������������������������������������������������������������������������������������������������������
- scrollBy()���������������������������������������������������������������������������������������������������
���������������������������������������������������������
Q3���Scroller���������������������������������������������������������
Scroller��������������������������� scrollTo() ��� scrollBy()������������������������������������������������������������������������������������������������������������������������
Q4���View������������������������
View������������������������������������������������������
- dispatchTouchEvent���������������������������������
- onInterceptTouchEvent���������������������������������
- onTouchEvent������������������������
������������������������������������������ViewGroup������������������������������
Q5���������������View������������������
View���������������������������������������������������������������������������������������
������������������
- ������������������onInterceptTouchEvent���������������������������������������
- ���������������
public boolean onInterceptTouchEvent(MotionEvent event) { boolean intercepted = false; int x = (int) event.getX(); int y = (int) event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: intercepted = false; break; case MotionEvent.ACTION_MOVE: if (���������������������������) { intercepted = true; } else { intercepted = false; } break; case MotionEvent.ACTION_UP: intercepted = false; break; default: intercepted = false; break; } mLastXIntercept = x; mLastYIntercept = y; return intercepted;}
������������������
- ���������������������requestDisallowInterceptTouchEvent���������������������������������������
- ���������������
public boolean dispatchTouchEvent(MotionEvent event) { int x = (int) event.getX(); int y = (int) event.getY(); switch (event.getAction) { case MotionEvent.ACTION_DOWN: parent.requestDisallowInterceptTouchEvent(true); break; case MotionEvent.ACTION_MOVE: int deltaX = x - mLastX; int deltaY = y - mLastY; if (������������������������) { parent.requestDisallowInterceptTouchEvent(false); } break; case MotionEvent.ACTION_UP: break; default: break; } mLastX = x; mLastY = y; return super.dispatchTouchEvent(event);}
Q6���View������������������
View������������������������������������������
���������������������
- ViewRoot������performTraversals������������������performMeasure���performLayout���performDraw���
- ������View���������������������onMeasure���onLayout���onDraw������������������������������
Q7���MeasureSpec���������
MeasureSpec���Android���������������������View���������������������������������������������������
Q8���onTouch()���onTouchEvent()���onClick()������������
- onTouch()������������������������������������������View���onTouchEvent���������������
- onTouchEvent()������������������MotionEvent������������������������������������������
- onClick()������View���OnClickListener���������������������������������������
onTouch���onTouchEvent������������������������������������onClick������������View���OnClickListener������������
Q9���SurfaceView���View������������
- SurfaceView���������������������������������������������������������������
- View������������������������UI���������������������������������
SurfaceView���������������������������������������View���������������������������UI���������
Q10���invalidate()���postInvalidate()������������
- invalidate()������������View���������������������������������
- postInvalidate()������View���������������������������������������������������������������������������������������������
���������������������������������������������������Android���������������������������������������������������������
发表评论
最新留言
关于作者
