101. Android中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特有,可以拦截事件. 7.Down事件到来时,如果一个View没有消费该事件,那么后续的MOVE/UP事件都不会再给它 |
🚀🚀🚀🚀🚀🚀 |
102. 子线程发消息到主线程进行更新 UI,除了 handler 和 AsyncTask,还有什么? |
用 Activity 对象的 runOnUiThread 方法更新 在子线程中通过 runOnUiThread()方法更新UI: 如果在非上下文类中&# |