折叠工具栏布局 - 全高图像并在开始时滚动

时间:2016-01-27 21:57:54

标签: android scroll android-appcompat

我的布局非常类似于这个:http://antonioleiva.com/collapsing-toolbar-layout/ - 折叠工具栏的经典方法。 我想用以下功能扩展它:

ImageView是全屏高度,在活动开始时,它会自动向下滚动一半高度。当活动开始并且用户将向下滚动时,它将表现为旧的方式,但是(在活动开始时)当他向上滚动时,他可以一直向上滚动以使图像全屏高度。

我需要采取哪些措施让它按照我的想象行事?

1 个答案:

答案 0 :(得分:0)

这是一般的想法。 活性:

public void setupMovingBar(final Boolean full) {

    final Display dWidth = getWindowManager().getDefaultDisplay();

    appBarLayout.post(new Runnable() {
        @Override
        public void run() {
            int heightPx = dWidth.getHeight();
            if (!full) {
                heightPx = dWidth.getHeight() - (dWidth.getHeight() * 1 / 3);
            }

            setAppBarOffset(heightPx);

        }
    });
}


private void setAppBarOffset(int offsetPx) {
    CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams();
    AppBarLayout.Behavior behavior = (AppBarLayout.Behavior) params.getBehavior();
    behavior.onNestedPreScroll(clContent, appBarLayout, null, 0, offsetPx, new int[]{0, 0});
}