안 드 로 이 드 제스처 라 이브 러 리

안 드 로 이 드 제스처 라 이브 러 리
분류: 안 드 로 이 드 2011 - 07 - 18 11: 21 210 명 댓 글 읽 기 (0) 소장 신고
1. 제스처 생 성 (가 져 온 Gesture Builder 참조)
1) 레이아웃 에 더하기
<android.gesture.GestureOverlayView
   android:id="@+id/gesture"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
  />
2) Gesture OverlayView 등록 OnGesture Listener 실현 onGestures Started, onGesture, onGesture Ended 방법
3) onGesture Endded 호출 시 제스처 가 완료 되 었 음 을 표시 합 니 다. overlay. getGesture 에서 완 성 된 제스처 까지.
4) Gestrure Libraries. from (path) 을 사용 하여 Gesture Library 얻 기
5) gesturelibrary. addGesture ("xxx", gesture) 를 사용 하여 gesture 와 문자열 을 연결 합 니 다.
2. 제스처 사용
1) 제스처 라 이브 러 리 를 공사 중
2) 제스처 라 이브 러 리 불 러 오기
3) GestureOverlayView 를 실현 합 니 다. OnGesturePerformedListener
4) onGesture Perfromed, library. recognize (gesture) 를 덮어 쓰 면 제스처 를 식별 할 수 있다.
단일 계획 처리 
먼저 제스처 라 이브 러 리 를 만 들 고 안 드 로 이 드 의 자체 사례 로 생 성 합 니 다.
실행 할 안 드 로 이 드 프로젝트 의 res 디 렉 터 리 에 생 성 된 제스처 라 이브 러 리 를 raw 에 넣 습 니 다.
xml 에 제스처 를 설정 한 터치 스크린 인터페이스 
하면, 만약, 만약...
<android.gesture.GestureOverlayView
   android:id="@+id/gesture"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
  />
잘못 보고 했다.
제스처 라 이브 러 리 불 러 오기,
<android.gesture.GestureOverlayView
   android:id="@+id/gesture"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
  />
제스처 화면 받 기
 GestureLibrary library = GestureLibraries.fromRawResource(this,R.raw.gestures);//       
library.load();//     
단일 제스처 모니터 설정:
GestureOverlayView  overlayView =(GestureOverlayView) this.findViewById(R.id.gesture);
 다 획 처리
모니터
overlayView.addOnGesturePerformedListener(newGestureOverlayView.OnGesturePerformedListener(){
          public void onGesturePerformed(GestureOverlayViewoverlay,
                 Gesture gesture) {
             //            ,      
             ArrayList<Prediction> list=library.recognize(gesture);
             if(list!=null){
                 Prediction p = list.get(0);//          
                 if(p.score>5){//          
                    Toast.makeText(getApplicationContext(), p.name, 1).show();
                 }
                 else{
                    Toast.makeText(getApplicationContext(), "     ", 1).show();
                 }
             }
             }
        });

좋은 웹페이지 즐겨찾기