在android中使用手势叠加视图

所以我试图在Android中使用手势覆盖视图来制作“滑动”操作。 所以,当用户“滑动”离开它执行某些代码,当他们向右滑动它执行其他代码。 我尝试了像这样声明手势重叠:

GestureOverlayView gest = (GestureOverlayView) findViewById(R.id.hatgest);

但是,我不知道该从哪里出发,我无法在开发指南或在线找到任何有用的信息。 对于一个按钮,我通常会使用“onclicklistener”,我将如何做到这一点与手势覆盖? 有没有人有我可以参考的任何代码示例? 谢谢


首先让你从手势生成器定制手势。 手势生成器应用进入sdk。 将从手势构建器应用程序创建的文件放入您即将使用这些手势的应用程序的原始文件夹中。 你也可以从文档中获得帮助

  public class YourClass extends Activity implements OnGesturePerformedListener {

    private GestureLibrary mLibrary;
    mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures);
    if (!mLibrary.load()) {
      finish();
    }

    GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures);
    gestures.addOnGesturePerformedListener(this);

    public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
      ArrayList < Prediction > predictions = mLibrary.recognize(gesture);
      Log.v("performed", "performed");

      // We want at least one prediction
      if (predictions.size() > 0) {
        Prediction prediction = predictions.get(0);

        // We want at least some confidence in the result
        if (prediction.score > 1.0) {
          if (prediction.name.equalsIgnorecase("right")) {
            //do you thing here//
          }
        }
      }
    }
  }

显然GestureOverlayViews可以有多个onGestureListeners。

查看addOnGestureListener()和addOnGesturePerformedListener()方法。

链接地址: http://www.djcxy.com/p/91317.html

上一篇: Using a gesture overlay view in android

下一篇: Set GestureDetector to all child views