谷歌播放2014滚动隐藏顶部图像

时间:2014-09-10 21:40:30

标签: android listview scrollview

我正在尝试创建一款受Google Play应用启发的应用。 我有我的

  1. RelativeLayout的                      - RelativeLayout:*标题(这是滚动时将隐藏的标题)。                      - RelativeLayout                                   * ListView
  2. 当我向下滚动时,我希望将标题向上推到屏幕上,然后我的列表视图将占据整个屏幕,当我向上滚动时,标题将返回其原始位置。

    我目前正在使用此代码,但当我位于列表顶部时,它会闪烁。     //隐藏顶部相对布局         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);
                }
            }
        });
    

    任何人都可以帮助我吗?会很感激。我不知道我是否使用了正确的布局。 先谢谢!

0 个答案:

没有答案