如何向AOSP Launcher3添加自定义叠加层?

时间:2019-07-04 13:26:48

标签: java android android-source

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;
    }
}

0 个答案:

没有答案