1.项目地址:
2.步骤:
1.设置轮播效果
它的使用其实就是把RecycleView.LayoutManager改一下就可以实现了,其他都是recycleView的正常操作:
MyAdapter myAdapter=new MyAdapter(MainActivity.this,arrayList);
mRvMainTest.setAdapter(myAdapter);
/**
* 设置轮播图效果的布局管理者
* 参数介绍:
* 参数一:0.75表示,划出去的时候item缩放的最小,1表示不缩放item就划出去
* 参数二:100表示有点空隙,300的话就贴在一起了
* 参数三:方向
*/
OverFlyingLayoutManager overFlyingLayoutManager = new OverFlyingLayoutManager(0.5f, 100, OverFlyingLayoutManager.HORIZONTAL);
mRvMainTest.setLayoutManager(overFlyingLayoutManager);
参数二:0.75表示,划出去的时候item缩放的最小,1表示不缩放的划出去:
当设置为100时:
设置为300时:
2.设置滑动居中:
如果不设置,滑动会这样:
mRvMainTest.addOnScrollListener(new CenterScrollListener());//设置滑动后居中item
3.自动轮播:
要写两个这个:mHandler.postDelayed(mRunnable,3000);
//自动轮播
mHandler = new Handler();
mRunnable = new Runnable() {
@Override
public void run() {
mCurrentPosition++;
mOverFlyingLayoutManager.scrollToPosition(mCurrentPosition);
mHandler.postDelayed(mRunnable,3000);
}
};
mHandler.postDelayed(mRunnable,3000);