我最近在 EPG 应用程序中发现了一个(自定义)UI 元素,我想知道如何实现类似的功能。
基本上:使用这个 ui 元素,您可以选择一个时间。它只显示完整和半小时,但您可以选择 5 分钟间隔,同时在(整个)屏幕上垂直滑动。如果您选择时间,应用程序会根据所选时间更新 UI。
此 UI 元素位于ListView
. 垂直滑动让您在列表中滚动,水平滑动(在整个屏幕上)更改时间值。
我想实现类似的东西,但我完全不知道从哪里开始。我的主要问题是,如何实现时间列表并为其设置动画?(假设从今天开始到两天后)。我应该尝试延长ListView
吗?或者TimePicker
?Scrubber
?
编辑:(想法1)
- 具有半时值和日期的水平 ListView(如果您滑动到第二天)
- 顶部的Textview计算当前值的时间和单元格的偏移量?