Android SwiperFreshLayout--如何检测拖动距离?
我在我的布局中使用SwipeRefreshLayout,我需要显示一个动画,该动画根据拉下的距离进行调整 到目前为止,我还没有找到任何方法来检测被拉的实际距离。SwipeRefreshListener仅检测是否发生刷新Android SwiperFreshLayout--如何检测拖动距离?,android,swiperefreshlayout,Android,Swiperefreshlayout,我在我的布局中使用SwipeRefreshLayout,我需要显示一个动画,该动画根据拉下的距离进行调整 到目前为止,我还没有找到任何方法来检测被拉的实际距离。SwipeRefreshListener仅检测是否发生刷新 任何帮助都将不胜感激 要监视拖动距离,只需跟踪SwiperefreshLayout顶部与其唯一直接子顶部之间的距离即可 我发现观察距离变化的唯一方法是使用PrewDrawListener 下面是一段代码片段: swipeRefreshLayout = (SwipeRefreshL
任何帮助都将不胜感激 要监视拖动距离,只需跟踪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的私有变量,它可能包含我们正在寻找的值。不幸的是,我看不到任何访问它的方法。我也在尝试,如果得到一些东西,那么很快就会让你知道,伙计。