我想要做的是使水平滚动视图变为圆形。具体来说,当滚动碰到边缘时,另一端的子视图会移动到那里。我的问题是在那之后继续播放动画。
我正在尝试使用 GestureDetector 捕获投掷速度,然后将其传递给 Scroller(我也尝试过 OverScroller)。当视图发生移动时,我在滚动条上调用“getCurrVelocity()”,然后将其传递给滚动视图上的“fling()”。
问题:结果不连续。“恢复”的投掷速度比它应该的要快。
注意:看起来错误的一件事是滚动视图上的 fling() 需要一个 int,而您从 GestureDetector 和 Scrollers 获得的速度是浮动的。