我正在开发一个android应用程序。该应用程序的一部分是一种视图,用户可以在其中选择开始时间和结束时间。可能的可选时间显示在垂直列表中,范围为00:00 -> 23:59
,量化为15分钟间隔,如下所示:
当用户滚动左列表或右列表时,他们应该能够“滚动”它,并且列表将快速滚动,然后放慢速度并确定一个值(如果该视图还需要“反弹”)到达值列表的边缘)。另外,如果用户“点击”其中一项,则视图应滚动到该项目并停止。左右列表相互独立(即向左滚动不会导致向右滚动)。最后,项目需要其不透明度取决于它们到视图中心的距离。
我的问题有两个:是否有一个库可以完全做到这一点(或者足够接近以便我可以快速修改它以执行所需的行为),如果没有,我将如何实现这种行为? (我正在考虑重写ScrollView
,但是我不确定这是正确的方法,因此我希望能找到一些指针来阻止我继续前进。)