我正在尝试创建一款受Google Play应用启发的应用。 我有我的
当我向下滚动时,我希望将标题向上推到屏幕上,然后我的列表视图将占据整个屏幕,当我向上滚动时,标题将返回其原始位置。
我目前正在使用此代码,但当我位于列表顶部时,它会闪烁。 //隐藏顶部相对布局 list.setOnScrollListener(new AbsListView.OnScrollListener(){ int mPosition = 0; int mOffset = 0;
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
int position = list.getFirstVisiblePosition();
View v = list.getChildAt(0);
int offset = (v == null) ? 0 : v.getTop();
if (mPosition < position || (mPosition == position && mOffset < offset)){
// Scrolled up
overridePendingTransition(R.anim.slide_up, R.anim.slide_down);
headerLayout.setVisibility(View.GONE);
} else {
// Scrolled down
headerLayout.setVisibility(View.VISIBLE);
}
}
});
任何人都可以帮助我吗?会很感激。我不知道我是否使用了正确的布局。 先谢谢!