具体github地址:https://github.com/ryanlijianchang/Recyclerview-Gallery
具体使用:
1.导包
implementation 'com.ryan.rv_gallery:rv-gallery:1.1.2'
2.布局文件
<com.ryan.rv_gallery.GalleryRecyclerView
android:id="@+id/rv_list"
android:layout_width="wrap_content"
android:layout_centerHorizontal="true"
android:layout_height="wrap_content"
app:helper="PagerSnapHelper" />
3.自定义Adapter
同上篇文章:传送门
4.Activity中使用
public class VerticalRecyclerViewActivity extends AppCompatActivity {
private List<Integer> mDatas;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_vertical_recycler_view);
mDatas=new ArrayList<>();
mDatas.add(R.drawable.fruit1);
mDatas.add(R.drawable.fruit2);
mDatas.add(R.drawable.fruit3);
mDatas.add(R.drawable.fruit4);
mDatas.add(R.drawable.fruit5);
GalleryRecyclerView mRecyclerView = findViewById(R.id.rv_list);
MyAdapter adapter = new MyAdapter(mDatas);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
mRecyclerView.setAdapter(adapter);
mRecyclerView
// 设置滑动速度(像素/s)
.initFlingSpeed(9000)
// 设置页边距和左右图片的可见宽度,单位dp
.initPageParams(10, 100)
// 设置切换动画的参数因子
.setAnimFactor(0.1f)
// 设置切换动画类型,目前有AnimManager.ANIM_BOTTOM_TO_TOP和目前有AnimManager.ANIM_TOP_TO_BOTTOM
.setAnimType(AnimManager.ANIM_BOTTOM_TO_TOP)
// 设置点击事件
// .setOnItemClickListener(this)
// 设置自动播放
.autoPlay(false)
// 设置自动播放间隔时间 ms
// .intervalTime(2000)
// 设置初始化的位置
.initPosition(1)
// 在设置完成之后,必须调用setUp()方法
.setUp();
}
}
缺点:Gallery
不能无限滚,只能从左到右一遍