2011-03-25 41 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()。

相關問題