2011-03-25 4 views
8

그래서 안드로이드에서 제스처 오버레이보기를 사용하여 "스 와이프"동작을 만들려고합니다. 그래서 사용자가 왼쪽으로 쓸어 넘기면 특정 코드가 실행되고 오른쪽으로 쓸어 넘기면 다른 코드가 실행됩니다. 나는이 같은 gestureoverlay을 declairing 시도 :android의 제스처 오버레이보기 사용

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

을하지만 난 거기에서 이동하고 난 dev에 설명서 나 온라인에 도움이 아무것도 찾을 수 없습니다 어디 모른다. 버튼의 경우 일반적으로 "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

링크에서 도움을받을 수 있고, 나는 그것의 현재 작업 @AMH 제스처가 – AMH

+1

을 파일을 찾을 수 cannt. – ozmank

+4

지금 당장 이것을 구현하려고하는데,'R.raw.gestures'에 대해 na 에러가 발생합니다.'raw를 해결할 수 없거나 필드가 아닙니다 .' 누구든지 아이디어가 있습니까? 저는 SDK 버전 – JuiCe

-1

분명히 GestureOverlayViews는 여러 개의 onGestureListeners를 가질 수 있습니다.

메소드 addOnGestureListener() 및 addOnGesturePerformedListener()를 확인하십시오.