C# - ListBox或ListView如何实现动态滚动?

3

我正在为触摸屏设备做一个简单的应用程序,我想实现当今流行的动态滚动效果。这是否可能,如果是,如何实现?

PS: 动态滚动:一种滚动机制,您不使用滚动条来滚动内容,而是触摸列表本身,并将其推拉。然后,“物理引擎”会根据给定的设置计算速度并停止。


不,它是为触摸屏设备设计的(甚至支持鼠标手势)。 我想使用Net60库将其移植回S60v5,但首先需要进行PC测试:D - fonix232
1个回答

4

使用运动方程

非常基本的概述:

给定零到最大速度,maxV(根据列表中项目数确定),以及减速因子。

从设备获取手指滑动加速度A和应用时间T

从v = min { maxV,aT }计算初始滚动速度

将减速因子应用于当前速度,直到达到零,并按比例提高列表滚动事件的速率。

也许可以查看带源代码的动能滚动演示


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接