Android 使用RecyclerView实现水平日期滚动器

Android 使用RecyclerView实现水平日期滚动器,android,calendar,android-recyclerview,scroller,Android,Calendar,Android Recyclerview,Scroller,这就是我想要得到的: 这就是我得到的: 我正在努力实现“提升”效应。我尝试过使用RecyclerView,但未能实现它 使用recyclerview无法实现这种类型的日历视图,因此我建议您使用此库您可以使用带有LinearLayoutManager的recyclerview,您需要将布局管理器的方向设置为水平 您还可以向适配器添加一个字段以保存当前选定项目的位置,并在渲染部分对该项目具有特殊效果。最后,找到了此问题的解决方案。 检查链接并定制 搜索Android的旋转木马视图,它会帮你的。

这就是我想要得到的:

这就是我得到的:


我正在努力实现“提升”效应。我尝试过使用
RecyclerView
,但未能实现它

使用recyclerview无法实现这种类型的日历视图,因此我建议您使用此库

您可以使用带有
LinearLayoutManager的
recyclerview
,您需要将布局管理器的方向设置为
水平


您还可以向适配器添加一个字段以保存当前选定项目的位置,并在渲染部分对该项目具有特殊效果。

最后,找到了此问题的解决方案。


检查链接并定制

搜索Android的旋转木马视图,它会帮你的。我试过那个库。它在项目/屏幕的数量上有一些问题。你可以使用旋转木马布局来实现这一点,比如一个月或两个月。我已经编辑了这个问题。请检查图片。转盘布局一次可以接受5个以上的项目吗?您好,我已经编辑了这个问题。请检查图片。我使用的是带有线性布局和水平方向的recyclerview。从您的图片来看,您似乎非常接近最终图片,但高度不正确。检查RecyclerView的高度以及传递给适配器的每个视图的高度。(检查
match_parent
作为布局高度,并将其转换为
wrap_content
)此外,为了消除项目中的剪裁阴影,请将此添加到子视图的布局中:
android:clipChildren=“false”
android:cliptoppadding=“false”
如果您同时使用了这两种方式,请共享代码。非常有用。