重寫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