本文将对Activity中触摸事件相关的内容进行介绍,重点介绍的是Activity中与触摸事件相关的两个API:dispatchTouchEvent()和onTouchEvent()。
注意:本文是基于Android 4.4.2版本进行介绍的!
目录
1. Activity中触摸事件的概述
2. Activity中触摸事件的源码解析
2.1. Activity中的dispatchTouchEvent
2.2. Activity中的onTouchEvent
1. Activity中触摸事件的概述
Activity中与触摸事件相关API主要是dispatchTouchEvent()和onTouchEvent()。dispatchTouchEvent()是传递触摸事件的API,而onTouchEvent()则是Activity处理触摸事件的API。
Activity就是dispatchTouchEvent()将触摸事件传递给它所包含的根视图,从而实现将触摸事件传递给View或ViewGroup进行处理。
而在onTouchEvent()在是Activity自己对触摸事件的处理。例如,如果Activity是一个Dialog主题,即Activity相当于一个对话框;那么当onTouchEvent()收到点击事件,并且该点击事件的坐标在Activity之外的时候,onTouchEvent()就会结束Activity。