使用recycleview 實現。
外加輔助類:
SnapHelper的使用方法 SnapHelper是一個抽象類 Google 內置了兩個默認實現類,LinearSnapHelper和PagerSnapHelper。 LinearSnapHelper:使當前Item居中顯示,常用場景是橫向的RecyclerView, 類似ViewPager效果,但是又可以快速滑動多個條目。 LinearLayoutManager manager = new LinearLayoutManager(getContext()); manager.setOrientation(LinearLayoutManager.VERTICAL); mRecyclerView.setLayoutManager(manager); LinearSnapHelper snapHelper = new LinearSnapHelper(); snapHelper.attachToRecyclerView(mRecyclerView); PagerSnapHelper:使RecyclerView 像ViewPager一樣的效果,每次只能滑動一頁。 LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); mRecycleview.setLayoutManager(linearLayoutManager); PagerSnapHelper snapHelper = new PagerSnapHelper(); snapHelper.attachToRecyclerView(mRecycleview);