好久没写博客。还是习惯写思路。思路最重要。
Launcher的拖动无非就是一个DragController说简单也简单,说复杂有时候也挺复杂的,以下简单的说下自己的理解。说得有错的地方大家可以指出来。
DragSource 拖动源头,顾名思义,就是从哪里拖进来的。比如从 workspace --->folder, 从foler --->workspace ,从 folder--> deleteTagter 等 。就是从哪里到哪里,前面那个哪里,就是DragSource。
DropTarget 同理,拖动的目的。
DragController.DragListener 拖动的监听。哪里用到他呢。 比如拖动删除。他就要实现这个 监听,当长按的时候,就让屏幕最顶部出现 删除的XX。或者获取焦点等。
比如我们现在要实现一个,Viewpage带 文件夹,里面可以拖动,可以排序可以删除,可以从文件夹拖动 到 一个 ButtonDropTarget等。
那我们来分析下:
1、图标在文件夹内,又可以拖动到文件夹内。 所以我们这个文件夹必须实现 2个接