事件分发学习笔记
来源:互联网 发布:手机怎么破解网络限制 编辑:程序博客网 时间:2024/05/21 22:23
事件分发学习笔记
1.
ViewGroup的相关事件有三个:onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent。
View的相关事件只有两个:dispatchTouchEvent、onTouchEvent。
2.
Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。(这就是为什么在activity中有onTouchEvent())
在Activity传递事件给ViwGroup的流程是这样的:Activity->Window-> DecorView->ViewGroup。
3.图
viewgroup的dispatchTouchEvent()是这样的:
可见他的返回结果取决于childView的dispatchTouchEvent(),然后把自己的dispatchTouchEvent()结果返回给上一级的viewgroup。
view的dispatchTouchEvent()是这样的:
然后把自己的dispatchTouchEvent()结果返回给上一级的viewgroup。
可见他的返回结果取决于自己的touchEvent()(或者touchListener)。
viewgroup的分发逻辑流程图
0 0
- 事件分发学习笔记
- android学习笔记---事件分发机制(上)
- android学习笔记---事件分发(下)
- 学习View事件分发笔记(一)
- 学习View事件分发笔记(二)
- 学习View事件分发笔记(三)
- 学习ViewGroup事件分发笔记(一)
- Android事件分发机制学习笔记
- Android事件分发机制学习笔记
- Cocos2d-x事件分发机制学习笔记
- Android事件分发机制学习笔记
- View事件分发机制学习笔记
- 安卓事件分发机制学习笔记
- Android事件分发机制---学习笔记
- View的事件分发机制学习笔记
- Android学习笔记--事件分发机制
- Android学习笔记 Android事件分发
- Android View事件分发机制学习笔记
- Android 视图架构学习笔记
- 大神之路:重学Android——Android多媒体MediaPlayer
- 51Nod-1335-子序列翻转
- Retrofit 2.0 单文件、多文件上传
- 深入探讨Iterator模式
- 事件分发学习笔记
- actionbaractivity 与 appcompatactivity
- TJI读书笔记10-复用类
- w3cschool之JavaScript学习
- listView convertView缓存机制 & 异步加载图片 问题剖析
- Lambda 表达式
- 归并排序算法
- final修饰符、抽象类、接口、多态、内部类的简单小结
- 319. Bulb Switcher