重写onTouch事件,更新layoutParams ViewDragHelper[1,2]git
invalidate 告诉当前view开始重绘(调用onDraw),使用场景:view数据更新时,动画场景 requestLayout 告诉父类viewGroup对当前的view进行从新布局,即从新计算当前view的大小以及位置等信息 若是仅仅是view的内容发生变化,而大小位置等不变,调用invalidate。不然调用requestLayoutgithub
viewGroup 经过onInterceptTouchEvent来判断是否调用onTouchEvent onTouchEvent 返回值若为true表明该事件已被消耗,返回值为false表明该事件未被消耗,那么该事件会继续传递到其余view(若是存在的话),或者传回父viewgroup进行处理ide