1. 程式人生 > >水平recyclerview實現翻頁效果

水平recyclerview實現翻頁效果

前言:recyclerview 是一個非常強大的佈局檔案,擴充套件性極強。因此用它實現翻頁效果,效果會非常棒。本文只是實現翻頁,至於動畫和方向自行擴充套件。

方法:如果不熟悉recyclerview使用,可參考鴻陽大神的文章

1.翻頁的方向,預設向右或者向下,可通過以下程式碼改成反向

mLayoutManager.setReverseLayout(true);//反向
mLayoutManager.setStackFromEnd(true);

2.recyclerview的橫向設定

mLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);

或者

new LinearLayoutManager(this,
LinearLayoutManager.HORIZONTAL,//預設是垂直
false);

3.新增動畫

rv.setItemAnimator(new DefaultItemAnimator());//可設定系統預設的動畫或者自定義動畫

4.如果需要遮蔽手動滑動而不遮蔽點選事件,可以自定義recyclerview,攔截touch事件:

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {

   return false;//將事件傳遞給itemview就不會滑動了

}

5.在寫程式碼的時候不知道我哪設定出錯還是recyclerview本身問題,橫向的時候居然width不能match parent,同過在adapter的onCreateViewHolder中手動設定才可以。

這裡寫圖片描述