Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SwiperFreshLayout--如何检测拖动距离?_Android_Swiperefreshlayout - Fatal编程技术网

Android SwiperFreshLayout--如何检测拖动距离?

Android SwiperFreshLayout--如何检测拖动距离?,android,swiperefreshlayout,Android,Swiperefreshlayout,我在我的布局中使用SwipeRefreshLayout,我需要显示一个动画,该动画根据拉下的距离进行调整 到目前为止,我还没有找到任何方法来检测被拉的实际距离。SwipeRefreshListener仅检测是否发生刷新 任何帮助都将不胜感激 要监视拖动距离,只需跟踪SwiperefreshLayout顶部与其唯一直接子顶部之间的距离即可 我发现观察距离变化的唯一方法是使用PrewDrawListener 下面是一段代码片段: swipeRefreshLayout = (SwipeRefreshL

我在我的布局中使用SwipeRefreshLayout,我需要显示一个动画,该动画根据拉下的距离进行调整

到目前为止,我还没有找到任何方法来检测被拉的实际距离。SwipeRefreshListener仅检测是否发生刷新


任何帮助都将不胜感激

要监视拖动距离,只需跟踪SwiperefreshLayout顶部与其唯一直接子顶部之间的距离即可

我发现观察距离变化的唯一方法是使用PrewDrawListener

下面是一段代码片段:

swipeRefreshLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.swipe_container);
...
final View swipeTarget = swipeRefreshLayout.getChildAt(0);

swipeTarget.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
    @Override
    public boolean onPreDraw() {
        dragDistance = swipeTarget.getTop() - swipeRefreshLayout.getTop();
        return true;
    }
});

同样的问题,如果你得到答案,一定要让我知道。看看代码,它看起来很可疑。有一个名为mFromPercentage的私有变量,它可能包含我们正在寻找的值。不幸的是,我看不到任何访问它的方法。我也在尝试,如果得到一些东西,那么很快就会让你知道,伙计。