如何在Android中实现(无限)水平(时间)选择器?

lon*_*ngi 5 android android-custom-view android-listview android-timepicker

我最近在 EPG 应用程序中发现了一个(自定义)UI 元素,我想知道如何实现类似的功能。

在此输入图像描述

基本上:使用这个 ui 元素,您可以选择一个时间。它只显示整小时和半小时,但您可以在(整个)屏幕上垂直滑动时选择 5 分钟间隔。如果您选择时间,应用程序会根据所选时间更新 UI。

该 UI 元素位于ListView. 垂直滑动可让您在列表中滚动,水平滑动(在整个屏幕上)可更改时间值。

我想实现类似的东西,但我完全不知道从哪里开始。我的主要问题是,如何实现时间列表并为其设置动画?(假设从今天开始到两天后)。我应该尝试延长ListView这一时间吗?或者TimePickerScrubber

编辑:(想法1)

  1. 具有半时间值和日期的水平 ListView(如果您滑动到第二天)
  2. 顶部的 Textview 计算单元格当前值和偏移量的时间?