只要记住3个拖放操作主要组成部分:拖放源,放置目标以及拖放意图监听者,则拖放操作的实现很简单:
1. 产生待使用的DragSource,DragTarget以及DragGestureRecongnizer实例。
2.分别实现如上所述各个实例的监听者:DragSourcelistener,一般用DragSource.start
Drag()方法启动操作;DragTargetlistener用于监视放置操作的状态;DragGestureRecongnizerlistener则用于接受或拒绝拖动操作或完成放置操作。