Android开发:为launcher添加一个仿Mac的Dock(附源码)
可以动态的添加快捷方式,默认包含AllApp按钮,图标居中显示。
DockBar上的图标可以相互交换位置,并且将图标拖拽出去。
拖拽释放后:
文章后边附带的源码是基于Android2.2自带的launcher2稍作修改而成,使用eclipse调试。
一、首先要在Launcher的setupViews函数里面初始化自己的layout(需增加3个地方)
- 1.
- dockbar=(DockBar)dragLayer.findViewById(R.id.dockbar);
- dockbar.setLauncher(this);
- dockbar.setDragController(dragController);
- 2.
- dragController.setDragScoller(workspace);
- dragController.setDragListener(deleteZone);
- dragController.setDockDragListener(dockbar); // hmg25 add for dock
- setDockDragListener为自定义函数,添加在DragController的startDrag中,具体见源码
- if(mDockListener!=null){
- mDockListener.onDragStart(source, dragInfo, dragAction);
- }
- 3.
- // The order here is bottom to top.
- dragController.addDropTarget(workspace);
- dragController.addDropTarget(dockbar); //hmg25 add for dock
- dragController.addDropTarget(deleteZone);
相关推荐
liufangbaishi0 2020-09-23
xjp 2020-05-28
fengyeezju 2020-04-26
androidstudyroom 2011-02-16
yinbaoshiguang 2011-08-29
ThedakeLaugh 2011-08-15
longjing 2011-09-30
lookingFor 2015-03-25
yffhhffv 2015-03-24
小召的阳光地带 2015-03-23
jxnk 2015-03-23
ChainDestiny 2015-04-14
xz0mzq 2012-01-08
xiaozaq 2019-09-08
Swen 2012-04-18
Swen 2011-03-22
heshizui 2013-11-03
pengzhanxuan 2012-04-10
89570195 2010-05-05