关于Launcher2中WorkSpace并入AppPageCustomizeView修改

1.修改的目的:将默认通过workspace中allapp按键进入allapp页面的方式改为左右滑动的形式进入

2.修改思路:因widgets和app页面都在allapp页面里面,并且app在pageview页面的前面,widgets处在后面,所以将widgets移至app的前面,然后将widgets页面修改为一页,然后将以前主页面添加的逻辑放入第一页的widgets中去达到实现的目的。

3.修改流程(基于Android 4.4 launcher2修改):

1)修改widgets的cell的间距,个数和页面的上下左右的边距关于Launcher2中WorkSpace并入AppPageCustomizeView修改

 

 关于Launcher2中WorkSpace并入AppPageCustomizeView修改

 关于Launcher2中WorkSpace并入AppPageCustomizeView修改

2):代码修改widgets至app前面

1.将currentpage改为大于等于1,意思就是就app挪至从第二页开始加载

 关于Launcher2中WorkSpace并入AppPageCustomizeView修改

2.强制设置widgets的个数为1个关于Launcher2中WorkSpace并入AppPageCustomizeView修改

3.设置app加载的开始的位置

关于Launcher2中WorkSpace并入AppPageCustomizeView修改

4.代码中设置padding与width,height,offset

关于Launcher2中WorkSpace并入AppPageCustomizeView修改

 关于Launcher2中WorkSpace并入AppPageCustomizeView修改

5.去掉widgets的监听事件代码

关于Launcher2中WorkSpace并入AppPageCustomizeView修改

 关于Launcher2中WorkSpace并入AppPageCustomizeView修改

6,添加widgets所在的页面至viewpager中

关于Launcher2中WorkSpace并入AppPageCustomizeView修改

7.设置第一页强制加载widgets

关于Launcher2中WorkSpace并入AppPageCustomizeView修改

8.设置onResume中处理开机默认加载allapp页面

关于Launcher2中WorkSpace并入AppPageCustomizeView修改

9.修改页面的下标位置

关于Launcher2中WorkSpace并入AppPageCustomizeView修改

10.设置返回键不进入workspace关于Launcher2中WorkSpace并入AppPageCustomizeView修改