我写了一个Android应用来识别手势。如果识别出手势,我想清除它。
在我的OnCreate中,我有一个GestureOverlayView
,我将淡入启用设置为true。
setFadeEnabled(true);
setFadeOffset(5000);
这样设置,如果在5秒内没有输入手势,它将淡出。
现在在onGesturePerformed
方法中,我遵循此处给出的答案:Clear Gesture
和here
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture)
{
ArrayList<Prediction> predictions = gestureLib.recognize(gesture);
for (Prediction prediction : predictions) {
if (prediction.score > 1.0) {
gesture.cancelClearAnimation();
gesture.clear(true);
}
}
}
在我触摸屏幕以写入新手势之前,手势不会消失。
我试图摆脱setFadeOffset(5000)
和setFadeEnabled(true)
,但它没有帮助。就好像手势中有一些默认行为阻止手动清除它。
我尝试了getGesturePath()
并尝试重绕路径,但它没有帮助。