android事件分发机制

android的事件分发机制,很难让人理解,即是有“吃鱼”的例子形象比喻依然,于是将它画成流程图,更加容易明白:

android事件分发机制_第1张图片

图中字体有点小,见谅,大致意思如下:

分发层次:activity---viewGroup(当然中间可有很多层viewGroup,原理相同)--view

分发方法:activity中只有分发、处理两个方法;viewGroup中有分发(disPathTouchEvent)、拦截(OnIntercptTouchEvent)、处理(OnTouchEvent)三个方法;view中有分发、处理两个方法;

返回值:每个方法的返回值有三种情况:true、false、super..

当返回不同的值时,按箭头的流程往下执行,大体逻辑是:返回ture,自己方法体内搞定;返回false不往下分发,返给上层;返回super,依次往下执行(只是大体逻辑,不严谨),


你可能感兴趣的:(android,android,事件分发)