Android RecyclerView 的轮播图布局管理器
implementation 'com.mig35:carousellayoutmanager:version'此LayoutManager仅适用于适配器中具有固定尺寸的项。 要使用此LayoutManager,请添加gradle(maven)依赖,并使用以下代码(您也可以使用CarouselLayoutManager.HORIZONTAL):
final CarouselLayoutManager layoutManager = new CarouselLayoutManager(CarouselLayoutManager.VERTICAL);最终的 RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view); recyclerView.setLayoutManager(layoutManager); recyclerView.setHasFixedSize(true); 要启用项目居中滚动,请添加此 CenterScrollListener: recyclerView.addOnScrollListener(new CenterScrollListener()); 要在 GIF 中启用缩放效果,请添加以下这一行: layoutManager.setPostLayoutListener(new CarouselZoomPostLayoutListener()); 来自此示例的完整代码:
// 垂直和循环布局 final CarouselLayoutManager layoutManager = new CarouselLayoutManager(CarouselLayoutManager.VERTICAL, true); layoutManager.setPostLayoutListener(new CarouselZoomPostLayoutListener()); final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view); recyclerView.setLayoutManager(layoutManager); recyclerView.setHasFixedSize(true); recyclerView.setAdapter(new TestAdapter(this)); recyclerView.addOnScrollListener(new CenterScrollListener());
你可以使用带两个参数的构造函数来启用或禁用循环。传入 true 以启用循环,传入 false 以禁用。
您可以通过更改第一个参数来垂直和水平制作轮播图。
您可以通过更改 CarouselZoomPostLayoutListener 中的 scaleMultiplier 参数来调整底部卡片的缩放级别。非常感谢 JeneaVranceanu!
欢迎随时联系。
邮箱: [email protected]
网站: http://www.azoft.com暂无开放 Issues,或尚未同步最近议题。