Как распознать мульти-штрих жест в Android - PullRequest
0 голосов
/ 02 января 2012

Это мой код. Я хочу распознать мульти-штриховой жест в моем приложении, но он не работает:

gestureOverlayView.addOnGesturePerformedListener(new OnGesturePerformedListener()  
 {      
 @Override 
  public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture)  
   {  
    ArrayList<Prediction> predictions = gestureLib.recognize(gesture);  
      if (predictions.size() > 0)  
        {  
         prediction = predictions.get(0);  

      if (prediction.score > 1.0)  
          {  

            DrawText = prediction.name;  
          Toast.makeText(testone.this, "You Draw" + DrawText,Toast.LENGTH_LONG).show();  
          if(DrawText.equalsIgnoreCase("E"))  
               {  
            Toast.makeText(testone.this, "Z", Toast.LENGTH_LONG).show();  
            } 
         }  
     } 
   }  
 }); 

но когда я иду рисовать жест, он сразу исчезает.

Это мой макет xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"  
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <TextView 
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"
        android:text="Gesture Test"/>
    <Button 
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"
        android:text="Check"
        android:id="@+id/checkit"
        />
     <android.gesture.GestureOverlayView  
        android:id="@+id/GalleryGesture"  
    android:layout_width="fill_parent"  
       android:layout_height="0dip"  
       android:layout_weight="1.0"
        android:gestureStrokeType="multiple"
        android:fadeOffset="1000">
    </android.gesture.GestureOverlayView>
</LinearLayout>    

Я хочу распознать жест, когда пользователь нажимает кнопку.

Ответы [ 3 ]

0 голосов
/ 20 января 2013

вам нужно увеличить время замирания, может быть, 2000 cud b полезно

0 голосов
/ 25 января 2014
gestureOverlayView.setGestureStrokeType(GestureOverlayView.GESTURE_STROKE_TYPE_MULTIPLE);
0 голосов
/ 02 января 2012

set android:gestureStrokeType="multiple" указывает, что используется для создания жестов для распознавания нескольких штрихов.

См. Следующий учебник

http://developer.android.com/resources/articles/gestures.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...