半展开的折叠工具栏

时间:2019-03-01 06:54:48

标签: java android

如何创建半展开的工具栏?这样的WhatsApp个人资料页面。

我尝试过scrollByscrollTo,但它们似乎没有用。

即使dispatchNestedScrollonNesterScrollonNestedPreScroll似乎也不起作用。

2 个答案:

答案 0 :(得分:1)

我设法通过改写以下答案来解决此问题:https://stackoverflow.com/a/34920495/5369519,并使用以下代码:

nestedScrollView.post(() -> {
        int appBarHeight = appBar.getHeight()/2;
        nestedScrollView.startNestedScroll(ViewCompat.SCROLL_AXIS_VERTICAL);
        nestedScrollView.dispatchNestedPreScroll(0, appBarHeight, null, null);
        nestedScrollView.dispatchNestedScroll(0, 0, 0, 0, new int[]{0, -appBarHeight});
    });

这模拟向下滚动一半。 仅使用NestedScrollView.scrollTo()不足以触发父级的滚动事件。

答案 1 :(得分:0)

要创建折叠式工具栏,CollapsingToolbarLayout与AppBarLayout,CoordinatorLayout,工具栏以及可滚动的内容视图(例如RecyclerView)集成在一起