Android Launcher如何摆脱主菜单?所有应用都放在桌面上,类似小米桌面。
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。