2016-04-04 19 views
0

リストバー(またはフラグメント)がタブバー上をスクロールするスターバックスと同様の効果を作成する必要があります。 enter image description hereAndroid:リサイクラービュー(タブバー上)

私はタブバーを作成しました。その下にはリサイクラービューのビューページャーがあります。私はrecyclerviewをタブバーと一緒に動かすことができますが、(ビューページでホストされている)リサイクラビューがタブバー上をスクロールするような効果を作り出すことはできません。

答えて

0

は、あなたがそれを

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スクロールは、あなたがスクロールしているどのくらいかを決定するために使用されているバーの上にスクロールさせることを試みている身体に少しアニメーションを入れてあなたのリスト上やスクロールでscrollListenerを置きます翻訳アニメーションを停止する getScrollではなく、アニメーションを開始して停止する独自の条件を設定できます

関連する問題