Я недавно ввел в свое приложение многоходовые жесты. Это предпочтение, поэтому я установил StrokeType динамически в Activity.OnCreate. Я обнаружил, что если динамически установить StrokeType, он изменит поведение GestureOverlayView следующим образом.
Нормальным поведением является то, что вы рисуете жест, и он остается на экране после того, как он нарисован. Однако при динамическом изменении типа обводки любой жест, нарисованный на экране, исчезает сразу после возникновения события OnGestureEnded. Я перезагрузил образец приложения GesturesBuilder и подтвердил, что у него та же проблема, если вы добавите вторую строку, показанную здесь:
GestureOverlayView overlay = (GestureOverlayView) findViewById(R.id.gestures_overlay);
overlay.setGestureStrokeType(GestureOverlayView.GESTURE_STROKE_TYPE_SINGLE);
overlay.addOnGestureListener(new GesturesProcessor());
}
Это ошибка в библиотеке жестов Android и кто-нибудь знает обходной путь?
Обратите внимание, что это на HTC Magic, поэтому это также может быть проблема с телефоном.