仿炫酷头条小视频拖拽动画(17)

拖动监听

so easy 直接贴代码:

case

 MotionEvent.ACTION_MOVE:

 

if

 (mListener != 

null

) {

    mListener.onStartDrag();

 }

消费事件

头条详情页既可以拖动又可以响应 OnClickListener 事件,细细琢磨你会发现,最外层的父控件需要拦截并消费 touch 事件,拦截了事件传递,那么子控件又怎么响应 OnClickListener 事件。有以下的三种处理方案:

  • 父控件不拦截事件,只消费事件。(如果子控件有拦截事件,那么就不会走父控件的 touch 事件,导致无拖动效果,适合子控件无拦截事件)