Android Launcher如何摆脱主菜单?所有应用都放在桌面上,类似小米桌面。

launcher 3/src/com/Android/launcher 3/

1.AppsCustomizePagedView.java

public static boolean DISABLE _ ALL _ APPS = true;//mtk修改

2.AppsCustomizePagedView.java

受保护的void on measure(int width measurespec,int heightMeasureSpec) {

int width = measure spec . getsize(widthMeasureSpec);

int height = measure spec . getsize(heightsmeasurespec);

LauncherLog.d(标签," on measure misedit mode = "+misedit mode+width measurespec+" "+heightsmeasurespec

+ " " +宽度+ " " +高度);

如果(!isDataReady()) {

LauncherLog.d(标签," on measure DISABLE _ ALL _ APPS is "+DISABLE _ ALL _ APPS

+ " !mApps.isEmpty()是"+!mApps.isEmpty()

+ " !mWidgets.isEmpty()" +mwidgets . isempty());

if ((DISABLE_ALL_APPS ||(!mapps . isempty()& amp;& ampmAppsHasSet))& amp;& amp!mwidgets . isempty()){//MTK modify

setDataIsReady();

setMeasuredDimension(宽度,高度);

onDataReady(宽度、高度);

}

}

super . on measure(widthMeasureSpec,heightsmeasurespec);

}

3.Launcher.java

private void showAppsCustomizeHelper(最终布尔动画,最终布尔springLoaded,

最终AppsCustomizePagedView。内容类型内容类型){

......

//如果要从工作区应用自定义,则收缩工作区

动画师工作空间Anim =

mworkspace . getchangestateanimation(工作区。State .小,动画);

//如果(!AppsCustomizePagedView。DISABLE_ALL_APPS) { //mtk修改

//设置所有应用程序空间的内容类型

mappscustomizetabhost . setcontenttypeimmediate(content type);

//} //mtk修改

......

}

4.default_workspace.xml文件(该文件有多条路径,请务必修改为正确的文件,例如联发科/运营商/有)。

该文件将配置hotseat图标,默认情况下不配置屏幕位置为2。这是最初的allapp按钮。在这个定制之后,您需要配置screen2而不是screen 4。因此,请相应地修改原来四个hotseat图标的屏幕id,从0到3。