gpt4 book ai didi

android - 如何确定 Android Gallery 中的运动方向?

转载 作者:搜寻专家 更新时间:2023-11-01 09:11:19 26 4
gpt4 key购买 nike

我一直在创建一个使用有限数量的 ViewGallery 衍生产品,因此,Adapter 需要能够在滚动或滑动期间提前填充这些 View。为此,我需要从 onFling(...)onScroll(...) 事件中获取运动方向。

如何在 onScroll(...) 中使用 distanceX 参数和在 onFling(.. .) 以确定 Gallery 的行进方式,以及接下来要准备哪个 View

最佳答案

onFling(...)中的速度参数和onScroll(...)中的距离参数符号相反。为了正确判断一个Gallery移动的方向,代码应该如下:

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
//if distanceX is POSITIVE, the Views are travelling left
//therefore the selection position is INCREASING
return super.onScroll(e1, e2, distanceX*mVelocityFactor, distanceY*mVelocityFactor);
}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
//if velocityX is NEGATIVE, the Views are travelling left
//therefore the selection position is DECREASING
return super.onFling(e1, e1, velocityX*mVelocityFactor, velocityY*mVelocityFactor);
}

顺便说一句,mVelocityFactor 只是我引入的一个常量,目的是让滚动/挥动的能量稍低一些。我发现 0.6 是一个相当不错的值 — 滚动起来仍然感觉很直观,但滑动不那么剧烈。

关于android - 如何确定 Android Gallery 中的运动方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138306/

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