2016-04-04 3 views
0

Мне нужно создать эффект, похожий на starbucks, где список (или фрагмент) прокручивается над панелью вкладок. enter image description hereAndroid: просмотр recycler по панели вкладок

Я создал панель вкладок и ниже, что у меня есть viewpager с видом ресайклера в нем. Я могу перемещать recyclerview вместе с панелью вкладок, но не могу создать эффект, когда мой просмотр recycler (который размещен в viewpager) прокручивается через панель вкладок.

ответ

0

положить scrollListener в списке и в прокрутке положить немного анимации тела вы пытаетесь сделать его прокрутку над перекладиной

listView.setOnScrollListener(new AbsListView.OnScrollListener() { 
       @Override 
       public void onScrollStateChanged(AbsListView view, int scrollState) { 

       } 

       @Override 
       public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, 
            int totalItemCount) { movingBody.setTranslationY(getScroll());}} 

protected int getScroll() {// as list recycles views , getscrollY wont give us how much it has scrolled, hence we use this hack 
    View firstChildInList = listView.getChildAt(0); 
    if (firstChildInList == null) return 0; 
    return firstChildInList.getTop() + listView.getFirstVisiblePosition() * firstChildInList.getHeight(); 
} 

Get прокрутка используется, чтобы определить, сколько вы прокручиваетесь остановить анимацию перевода вы можете создать собственное условие для запуска анимации и остановить вместо getScroll

Смежные вопросы