摘要:
滑动冲突可以分为三类 本质上说这三类的复杂度是相同的,区别只是解决滑动冲突的策略不同,具体解决的方法是通用的 不依赖滑动规则(距离差/角度/逻辑/业务)的通用的解法 1.外部拦截法[建议用这种方法] 外部拦截法的典型逻辑,重写父view 的onInterceptTouchEvent 方法即可: pu 阅读全文
摘要:
预备知识 触摸事件 : 事件分发方法: 在事件分发的过程中,主要涉及到三个方法 假设: 假设不考虑onInterceptTouchEvent,同时没有重写事件分发方法时: (一个更好的情况描述是打log看哪些方法被调用) 假设不考虑onInterceptTouchEvent,但重写事件分发(加上处理 阅读全文
摘要:
假期撸了几篇自定义View相关的东西,后两天下雨呆在家里还是效率太低Orz 每个Activity都包含一个Window对象,这个Window对象通常由PhoneWindow来实现【1】,而每个Window都对应着一个View和一个ViewRootImpl,这里PhoneWindow对应了一个Deco 阅读全文