Launcher对象及桌面拖拽流程

本文简要介绍了Launcher对象及桌面拖拽流程。


Android桌面Launcher的每个Item的Icon对应的class类型

LiveFolderIcon FolderIcon CustomAppWidget BubbleTextView LauncherAppWidgetHostView


桌面每个Item的Info的item type

ITEM_TYPE_APPLICATION=0 ITEM_TYPE_SHORTCUT=1 ITEM_TYPE_USER_FOLDER=2 ITEM_TYPE_LIVE_FOLDER=3 ITEM_TYPE_APPWIDGET=4 ITEM_TYPE_CUSTOMAPPWIDGET=5


拖拽标的

dragView


拖拽标的信息

dragInfo


拖拽源dragSource

Workspace/Dockbar


拖拽目的地dragTarget

Workspace/DockButton/DeleteZone/FolderIcon/UserFolder


拖拽控制器

DragController, 负责拖拽行为。


拖拽路径

Workspace.onDragEnter->onDragOver->onDragExit