您的位置:首页 > 其它

[FAQ11625] Launcher3如何去掉主菜单,所有应用摆在桌面,类似小米桌面

2014-10-22 14:11 441 查看
Platform:MT6571MT6572MT6582MT6582/92+MT6290...



Branch:KK1KK1.MP1KK1.MP3KK1.MP5...



FAQ Content

[DESCRIPTION]
Launcher3去掉主菜单,所有应用摆在桌面,类似小米桌面

[SOLUTION]
Launcher3/src/com/android/launcher3/

1. AppsCustomizePagedView.java
public static boolean DISABLE_ALL_APPS = true; //mtk modify
2. AppsCustomizePagedView.java

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

int width = MeasureSpec.getSize(widthMeasureSpec);

int height = MeasureSpec.getSize(heightMeasureSpec);

LauncherLog.d(TAG, "onMeasure mIsInEditMode = " + mIsInEditMode + widthMeasureSpec + " " + heightMeasureSpec

+ " " + width + " " + height);

if (!isDataReady()) {

LauncherLog.d(TAG, "onMeasure DISABLE_ALL_APPS is " + DISABLE_ALL_APPS

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

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

if ((DISABLE_ALL_APPS || (!mApps.isEmpty() && mAppsHasSet)) && !mWidgets.isEmpty()) { //mtk modify

setDataIsReady();

setMeasuredDimension(width, height);

onDataReady(width, height);

}

}
super.onMeasure(widthMeasureSpec, heightMeasureSpec);

}
3.Launcher.java
private void showAppsCustomizeHelper(final boolean animated, final boolean springLoaded,

final AppsCustomizePagedView.ContentType contentType) {

......

// Shrink workspaces away if going to AppsCustomize from workspace

Animator workspaceAnim =

mWorkspace.getChangeStateAnimation(Workspace.State.SMALL, animated);

//if (!AppsCustomizePagedView.DISABLE_ALL_APPS) { //mtk modify

// Set the content type for the all apps space

mAppsCustomizeTabHost.setContentTypeImmediate(contentType);

//} //mtk modify

......

}

4. default_workspace.xml文件(这个文件很多路径有,请确保修改到正确的文件,例如)mediatek/operator/有)
这个文件会配置hotseat的图标,默认不会配置screen为2的位置,这是原来的allapp button,做了此客制化后就需要配置screen2,而不能配置screen 4,因此,请对应修改原来4个hotseat图标的screen id,从0到3.

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: