gpt4 book ai didi

android - Android 的 Pan 手势识别器?

转载 作者:可可西里 更新时间:2023-11-01 04:23:47 26 4
gpt4 key购买 nike

我正在将大量使用 Pan Gesture Recognizer 的 IOS 应用程序复制到 Android,但我找不到类似的应用程序手势识别器。有这种东西吗?

感谢任何方向,谢谢

最佳答案

Android 自带两个识别手势的类。一个是 GestureDetector,另一个是 ScaleGestureDetector。

与 ios 不同,基本的手势检测器框架是有限的 - 您不能像在 ios 的 UiGestureRecognizer 类中那样指定依赖项、解决冲突或通过指定触摸点等来配置它们。

要回答您的问题,可以使用 GestureDetector 检测平移。这是一个 fragment :

PanGestureListener listener = new PanGestureListener();
GestureDetector detector = new GestureDetector(context, listener);

class PanGestureListener extends GestureDetector.SimpleOnGestureListener {

@Override
public boolean onScroll(MotionEvent e1,
MotionEvent e2,
float distanceX,
float distanceY) {

//YOUR "pan handler"
return true;
}

}

现在在您的 onTouch 方法中,只需将所有调用转发给 detector.onTouch,如下所示:

    @Override
public boolean onTouchEvent(MotionEvent event) {
detector.onTouchEvent(event);
return true;
}

关于android - Android 的 Pan 手势识别器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17452757/

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