【发布时间】:2014-07-04 15:55:58
【问题描述】:
我正在编写跟踪用户在其上滑动的组件。
我可以创建onTouch 监听器,我会收到所有事件。
如果我只想跟踪单个动作,它会工作得很好。
我想实现“移动物体”的效果。因此,如果用户触摸屏幕并在 2 秒内将手指向右移动 20 个单位,我不想获得单个 20 个单位的正确移动,但我希望这个移动继续,放慢速度。因此,在接下来的 2 秒内,我想获得另一个,比如说,10 个单位的移动。
其他用户应该能够停止这种移动,即再次触摸我的组件。
我知道,有很多“数字选择器”有类似的行为。用户可以在这样的选择器中滑动,数字开始随着用户滑动的速度变化,然后越来越慢。 这种选择器的问题是我不能轻易地提取这种行为,而且它们非常复杂。
我应该从哪里开始?有什么事情要我自己写吗?
我唯一的想法是为此类组件创建一些计时器。用户触摸会改变速度(开始/停止移动和改变速度),计时器会计算移动和降低速度(将经过的时间记入帐户)。
如果这是正确的解决方案,应该如何为 android 应用程序创建这样的计时器?
【问题讨论】: