2011-03-25 18 views
8

因此,我试图在android中使用手势覆盖视图来进行“滑动”操作。所以,当用户“滑动”离开它执行某些代码,当他们向右滑动它执行其他代码。我试图declairing的gestureoverlay这样的:在android中使用手势覆盖视图

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

但后来我不知道从哪里去那里,我不能找到任何开发者指南或在网上帮助。对于一个按钮,我通常会使用“onclicklistener”,我将如何做到这一点与手势覆盖?有没有人有我可以参考的任何代码示例?谢谢

回答

11

首先让您通过手势生成器自定义手势。手势生成器应用进入sdk。将从手势构建器应用程序创建的文件放入您即将使用这些手势的应用程序的原始文件夹中。您也可以从documentation

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// 
      } 
     } 
     } 
    } 
    } 
+0

的链接得到帮助是不行的,我cannt找到手势文件 – AMH 2012-07-09 17:46:45

+1

@AMH其现在的工作。 – ozmank 2012-10-30 11:06:20

+4

我正试图实现这个权利,但我得到na错误的'R.raw.gestures','原始不能解决或不是一个领域。任何人有任何想法?我正在使用SDK的第10版 – JuiCe 2012-12-28 17:14:59

-1

显然GestureOverlayViews可以有多个onGestureListeners。

检出方法addOnGestureListener()和addOnGesturePerformedListener()。

相关问题