我正在为触摸屏设备做一个简单的应用程序,我想实现当今流行的动态滚动效果。这是否可能,如果是,如何实现?
PS: 动态滚动:一种滚动机制,您不使用滚动条来滚动内容,而是触摸列表本身,并将其推拉。然后,“物理引擎”会根据给定的设置计算速度并停止。
使用运动方程。
非常基本的概述:
给定零到最大速度,maxV(根据列表中项目数确定),以及减速因子。
从设备获取手指滑动加速度A和应用时间T
从v = min { maxV,aT }计算初始滚动速度
将减速因子应用于当前速度,直到达到零,并按比例提高列表滚动事件的速率。
也许可以查看带源代码的动能滚动演示