我的布局非常类似于这个:http://antonioleiva.com/collapsing-toolbar-layout/ - 折叠工具栏的经典方法。 我想用以下功能扩展它:
ImageView是全屏高度,在活动开始时,它会自动向下滚动一半高度。当活动开始并且用户将向下滚动时,它将表现为旧的方式,但是(在活动开始时)当他向上滚动时,他可以一直向上滚动以使图像全屏高度。
我需要采取哪些措施让它按照我的想象行事?
答案 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});
}