Создание Жестов в Android - PullRequest
3 голосов
/ 15 октября 2011

Привет, я следую этому уроку

http://www.vogella.de/articles/AndroidGestures/article.html я хочу создать приложение, в которое пользователь может добавить свой жест в моем приложении, а затем использовать его для аутентификации. я знаю, используя этот код, я могу проверить, является ли введенный им жест правильным или нет.

пакет de.vogella.android.gestures;

import java.util.ArrayList;

public class GestureTest extends Activity implements OnGesturePerformedListener {
    private GestureLibrary gestureLib;


/** Called when the activity is first created. */

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        GestureOverlayView gestureOverlayView = new GestureOverlayView(this);
        View inflate = getLayoutInflater().inflate(R.layout.main, null);
        gestureOverlayView.addView(inflate);
        gestureOverlayView.addOnGesturePerformedListener(this);
        gestureLib = GestureLibraries.fromRawResource(this, R.raw.gestures);
        if (!gestureLib.load()) {
            finish();
        }
        setContentView(gestureOverlayView);
    }

    @Override
    public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
        ArrayList<Prediction> predictions = gestureLib.recognize(gesture);
        for (Prediction prediction : predictions) {
            if (prediction.score > 1.0) {
                Toast.makeText(this, prediction.name, Toast.LENGTH_SHORT)
                        .show();
            }
        }
    }
}

хорошо, но, пожалуйста, помогите мне, как добавить жест в файле R.raw.animate.пожалуйста, предложите любой способ или ссылку для добавления жеста в приложении для Android.

Ответы [ 3 ]

7 голосов
/ 15 октября 2011

Извлечено из здесь :

Платформы Android 1.6 и более поздних версий включают в себя новое приложение, предварительно установленное на эмуляторе под названием Gestures Builder.Вы можете использовать это приложение для создания набора предопределенных жестов для своего собственного приложения ...

...

Как видите,жест всегда связан с именем.Это имя очень важно, потому что оно идентифицирует каждый жест в вашем приложении.Имена не должны быть уникальными.На самом деле может быть очень полезно иметь несколько жестов с одним и тем же именем для повышения точности распознавания. Каждый раз, когда вы добавляете или редактируете жест в Gestures Builder, на SD-карте эмулятора создается файл / sdcard / gestures.Этот файл содержит описание всех жестов, и вам нужно будет упаковать его в ваше приложение в каталоге ресурсов, в /res/raw.

Здесь у вас есть исходный код Gesture Builder

Gesture Builder установлен в эмуляторе, но вы можете скачать его с здесь

и привести примеры исходного кода здесь

0 голосов
/ 14 февраля 2015

Исходный код построителя жестов:

https://android.googlesource.com/platform/development/+/master/apps/GestureBuilder/

0 голосов
/ 10 октября 2013

Кроме того, вам может потребоваться вызвать gestLib.load () перед его использованием

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