gpt4 book ai didi

android - 检测 Fling 距离 android

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:31 36 4
gpt4 key购买 nike

我正在开发一个应用程序,它需要我手动处理发送过程,而不是将其交给框架。我想要实现的基本上是计算 ListView 在收到 throw Action 时移动的像素数量。由于滚动方法已经提供了增量形式的距离,所以我很容易处理它。但是有没有办法获得 throw 距离,因为在 super 方法中只传递了速度参数。

注意-我必须根据快速移动距离移动另一个 View ,所以我需要像 onScroll 提供的那样同时获取它。谢谢。

最佳答案

3年过去了,还没有答案。我找到了一些解决方法来实现它。

实际上这是一个高级话题,因为有很多细微差别,但基本上您可以引用 Android 源代码(特别是 OverScroller 类)并使用此方法。您需要将其复制到您的类(class)中并使用它。

 private double getSplineFlingDistance(int velocity) {
final double l = getSplineDeceleration(velocity);
final double decelMinusOne = DECELERATION_RATE - 1.0;
return mFlingFriction * PHYSICAL_COEF * Math.exp(DECELERATION_RATE / decelMinusOne * l);
}

其他方法和值可以从同一个类中获取。源代码链接:https://android.googlesource.com/platform/frameworks/base/+/jb-release/core/java/android/widget/OverScroller.java

请记住,在某些设备中,该值可能会有所不同(不会太大)。一些供应商根据他们的要求和硬件更改公式以使其更流畅。

关于android - 检测 Fling 距离 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23952293/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com