Touch事件的传递机制和多线程的实现方式

mac2024-08-21  56

Android工程搭建

Touch事件的传递机制多线程的实现方式 Touch事件的传递机制 多线程的实现方式

Touch事件的传递机制

1.Touch事件传递相关的API有disPatchTouchEvent、onTouchEvent、onInterceptTouchEvent 2.Touch事件相关的类有View,ViewGroup,Activity 3.Touch事件会被封装成MotionEvent对象,该对象封装了手势:按下,抬起,移动动作 4.Touch事件通常从Activity的dispatchTouchEvent发出,只要该事件没有被消费,会一直往下传递,到最底层的View。 5.如果Touch事件传递到的每个View都不消费事件,那么Touch事件会反向向上传递,最终交由Activity的onTouchEvent处理. 6.onInterceptTouchEvent为ViewGroup特有,可以拦截事件. Down事件到来时,如果一个View没有消费该事件,那么后续的MOVE/UP事件都不会再给它

多线程的实现方式

1.Thread和AsyncTask 2.Thread和Handler(Thread 可以与Loop 和 Handler 共用建立消息处理队列) 3.AsyncTask可以作为线程池并且处理多任务

最新回复(0)