当前,如果用户看不到recyclerview中的第二个项目,则特定的布局将被隐藏/消失。
这是我当前的代码:
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, final int dy) { final float test = dy;
if (layoutManager.findFirstCompletelyVisibleItemPosition() > 2) {
if(mAccountLayout.isShown() && mDateLayout.isShown()) {
mAccountLayout.setVisibility(View.GONE);
mDateLayout.setVisibility(View.GONE);
Log.d("SCROLLINGDOWN", "SCROLL");
Log.d("SCROLLdown",""+dy);
}
} else {
if(!mAccountLayout.isShown() && !mDateLayout.isShown()) {
mAccountLayout.setVisibility(View.VISIBLE);
mDateLayout.setVisibility(View.VISIBLE);
Log.d("SCROLLINGUP", "SCROLL");
Log.d("SCROLLUP",""+dy);
}
}
}
});
我想要的是隐藏/消失布局时至少包含一个动画。可能与此类似:Sample animation,而不使用协调器布局。
如果用户缓慢向下滚动,则布局也应缓慢隐藏,直到recyclerview中的第二项不再可见。