在recyclerview滚动时以编程方式平滑折叠和扩展appbarlayout

时间:2019-07-15 15:31:41

标签: android android-recyclerview android-linearlayout android-appbarlayout

我希望appbar在recyclerview滚动时折叠并顺应展开。我正在执行appbar扩展并以编程方式折叠。我已经成功地做了一些,但是还不够流畅。相反,响应时间非常糟糕。

代码如下:

公共类CustomScrollListener扩展了RecyclerView.OnScrollListener {

    public CustomScrollListener() {
    }

    public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
        switch (newState) {
            case RecyclerView.SCROLL_STATE_IDLE:

                break;
            case RecyclerView.SCROLL_STATE_DRAGGING:

                break;
            case RecyclerView.SCROLL_STATE_SETTLING:

                break;

        }

    }

    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {


        if (dy > 0) {
            mAppBarLayout.setExpanded(false, false);


        } else if (dy < 0) {
            mAppBarLayout.setExpanded(true, true);


        }
    }
}

在这里我能做些什么吗?

0 个答案:

没有答案