- 博客(6)
- 收藏
- 关注
原创 自定义ViewGroup不可或缺的ViewDragHelper工具类
ViewDragHelper概述ViewDragHelper实质上是对父ViewGroup中的子view的滑动操作、重新定位视图以及状态跟踪等做了一系列的封装,即只需输入父ViewGroup的TouchEvent,则会通过Callback返回子View的相关操作。省去了程序员需要对ViewGroup中不同子View的各种TouchEvent进行非常复杂的逻辑处理。所以ViewDragHelper...
2019-02-21 23:28:09 378
原创 Android事件分发机制深度分析(四)
View事件分发机制的源码解析ViewGroup不论是拦截事件或者将事件分发给子View,其最终都是调用了View的dispatchTouchEvent方法,毕竟ViewGroup也是继承自View。所以下面分析View#dispatchTouchEvent源码来了解View事件分发机制。 public boolean dispatchTouchEvent(MotionEvent eve...
2019-02-21 00:33:56 251
原创 Android事件分发机制深度分析(三)
ViewGroup事件分发的源码解析虽然ViewGroup是继承自View,但ViewGroup和View的事件分发的处理还是不一样的,所以这里分开来讲。当点击事件到达ViewGroup时,会调用ViewGroup的dispatchTouchEvent方法。而dispatchTouchEvent方法中又会调用onInterceptTouchEvent方法,这时会出现下面两种情况:如果该Vie...
2019-02-21 00:26:15 261
原创 Android事件分发机制深度分析(二)
从Activity到根ViewGroup事件分发的源码解析上篇有提到点击事件经过层层传递来到了当前Activity,当事件到达当前Activity时,会调用Activity#dispatchTouchEvent方法: public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == Moti...
2019-02-21 00:15:13 243
原创 Android事件分发机制深度分析(一)
概述对Android的事件分发已经研究一段时间了,主要涉及Activity->ViewGroup->View 之间的事件传递与拦截,主要源代码在android\view\ViewGroup.java、android\view\View.java 中。好记性不如烂笔头,觉得该记录下来,否则一段时间后又模糊了。所以就有了本篇文章,下面的文章中将对API-26(Android 8.0)中的...
2019-02-21 00:09:25 430
原创 Android studio 3.2.0 使用Android Device Monitor 调试View
概述需要分析一个APP的UI组成,准备用DDMS中的Hierarchy View工具来完成,结果Android Studio 3.2 中竟然没找打DDMS的打开入口,Google后发现下面的说明:1.来自Google官方文档的一段话:https://developer.android.com/studio/profile/monitor.html#usageHowever, most c...
2019-02-15 11:15:50 3863
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人