Я прочитал о жестах в Android и даже нашел аналогичную проблему на этом сайте, но решение не было дано.Поэтому я спрашиваю это снова.
Я хотел бы использовать GestrueOverlay для переключения между режимами просмотра.Я запустил построитель жестов, переместил файл жестов в моем файле res / raw, добавил оверлей в мой XML и внедрил слушателя.Я в основном скопировал код из инструкций Google.
Я вижу, как слушатель отслеживает жест, изменяя цвет с желтого на темно-желтый, но он не распознает этот жест.Я написал тост, чтобы узнать размер прогноза, и он всегда читает НОЛЬ.
Пожалуйста, помогите, и спасибо за ваше время.
вот код onCreate
mLibrary = GestureLibraries.fromRawResource(LayoutView.getContext(), R.raw.gestures);
gestures = (GestureOverlayView) LayoutView.findViewById(R.id.gestures);
gestures.addOnGesturePerformedListener(this);
вот код слушателя
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
ArrayList<Prediction> predictions = mLibrary.recognize(gesture);
Toast.makeText(LayoutView.getContext(), String.valueOf(predictions.size()), Toast.LENGTH_SHORT).show();
// We want at least one prediction
if (predictions.size() > 0) {
Prediction prediction = (Prediction) predictions.get(0);
// We want at least some confidence in the result
if (prediction.score > 1.0) {
// Show the spell
Toast.makeText(overlay.getContext(), prediction.name, Toast.LENGTH_SHORT).show();
}
}
}