我有答案给你。您可以在 (AOSP) 中和从 (AOSP) 中执行此操作。果冻豆正在使用可能是。我个人建议你去,它有更好的方式这样做。Launcher2
Launcher3
Launcher2
Launcher3
启动器3:
创建一个扩展该类并重写必要方法的类,如下所示:com.android.launcher3.Launcher
public class MyLauncher extends Launcher {
@Override
protected boolean hasCustomContentToLeft() {
return true;
}
@Override
protected void addCustomContentToLeft() {
View customView = getLayoutInflater().inflate(R.layout.custom, null);
CustomContentCallbacks callbacks = new CustomContentCallbacks() {
@Override
public void onShow() {}
@Override
public void onScrollProgressChanged(float progress) {}
@Override
public void onHide() {}
};
addToCustomContentPage(customView, callbacks, "custom view");
}
}
下面是所需的自定义视图。然后在清单文件中将启动器活动类从 更改为 。就是这样。R.layout.custom
Launcher
MyLauncher
启动器2:
在创建以下方法中:Workspace.java
public void addCustomView(View child){
CellLayout layout = (CellLayout) getChildAt(0);
layout.addView(child);
}
然后在 中,找到以下行:Launcher.java
mWorkspace = (Workspace) mDragLayer.findViewById(R.id.workspace);
然后将以下代码粘贴到该行之后的某个位置:
View child = LayoutInflater.from(this).inflate(R.layout.custom, null);
mWorkspace.addCustomView(child);