水平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中手動設定才可以。