AOSP Launcher3中有一个叠加系统,当从左侧滑动主屏幕时,该视图允许显示自定义视图,Google应用程序使用它来显示Google feed。
不幸的是,没有关于此系统如何工作的公开文档。
我已经尽最大努力使滚动工作正常了,但我不知道如何显示自定义视图。
public class FeedOverlay implements Launcher.LauncherOverlay {
private final Launcher mLauncher;
private Launcher.LauncherOverlayCallbacks mOverlayCallbacks;
public FeedOverlay(Launcher launcher) {
mLauncher = launcher;
}
@Override
public void onScrollChange(float progress, boolean rtl) {
Log.d(getClass().getName(), "onScrollChange: " + progress);
mOverlayCallbacks.onScrollChanged(progress);
}
@Override
public void onScrollInteractionBegin() {
Log.d(getClass().getName(), "onScrollInteractionBegin: scroll interaction has begin");
}
@Override
public void onScrollInteractionEnd() {
Log.d(getClass().getName(), "onScrollInteractionBegin: scroll interaction has ended");
}
@Override
public void setOverlayCallbacks(Launcher.LauncherOverlayCallbacks cb) {
mOverlayCallbacks = cb;
}
}