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