項(xiàng)目中做了個(gè)橫向滑動(dòng)的banner,想要實(shí)現(xiàn)主圖居中顯示,查找了下實(shí)現(xiàn)的方式,寫在此處作為記錄,如下:
一句話介紹SnapHelper: SnapHelper是RecyclerView功能的一種拓展,使RecyclerView滑動(dòng)行為類似ViewPager,無論怎么滑動(dòng)最終停留在某頁正中間。ViewPager一次只能滑動(dòng)一頁,RecyclerView+SnapHelper方式可以一次滑動(dòng)好幾頁,且最終都停留在某頁正中間。非常實(shí)用和酷炫。
SnapHelper的實(shí)現(xiàn)原理是監(jiān)聽RecyclerView.OnFlingListener中的onFling接口。LinearSnapHelper是抽象類SnapHelper的具體實(shí)現(xiàn)。

上面的效果只需下面幾行代碼即可。重點(diǎn)在于new LinearSnapHelper().attachToRecyclerView(recyclerView);
LinearLayoutManager linearLayoutManager =newLinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL,false);recyclerView.setLayoutManager(linearLayoutManager);
newLinearSnapHelper().attachToRecyclerView(recyclerView);
具體詳解請(qǐng)轉(zhuǎn)至:http://www.itdecent.cn/p/d8f0842f5f06?utm_campaign=maleskine&utm_content=note&utm_medium=mobile_all_hots&utm_source=recommendation
點(diǎn)擊此處跳轉(zhuǎn):