OSChina Android源代码剖析(8)-咨询详情页的分析(a)

一、关于android中双击事件的实现

打开NewsDetail.java文件,在onCreate方法中有一个regOnDoubleEvent方法


可以看到,在该方法中用到了GestureDetector类以及该类的一个接口SimpleOnGestureListener,该类表示的是一个手势,其中的onDoubleTap方法的意思是:


接下来的逻辑也就是执行全屏与非全屏的转换,并无太大难点

最后,注册该手势事件


关于dispatchTouchEvent,官方的文档解释是:

OSChina Android源代码剖析(8)-咨询详情页的分析(a)_第1张图片

主要将touch事件分发到window中


二、关于 onDoubleTap与onDoubleTapEvent的区别?

请看以下demo

1.项目结构

OSChina Android源代码剖析(8)-咨询详情页的分析(a)_第2张图片

2.主要代码MainActivity


3.执行结果(双击界面)


综上,onDoubleTap会执行一次结果,而onDoubleTapEvent会执行两次结果

你可能感兴趣的:(OSChina Android源代码剖析(8)-咨询详情页的分析(a))