Я начинаю работать со службами специальных возможностей Android, и мне нужно воспроизвести постоянный жест над другими приложениями. Для этой цели я использую функцию dispatchGesture (), и все работает правильно. У меня просто проблемы с графикой, потому что моя цель - чтобы воспроизвести жест более плавно, чем мой фактический результат .. Это мой текущий фрагмент кода:
Builder builder = new Builder();
Path path = new Path();
float r = 200;
path.arcTo(new RectF(initX - r/2, initY, initX + r/2, initY+r),180, 180);
path.arcTo(new RectF(initX - r/2, initY, initX + r/2, initY+r),0, 180);
path.arcTo(new RectF(initX - r/2, initY, initX + r/2, initY+r),180, 180);
path.arcTo(new RectF(initX - r, initY, initX + r/2, initY+r),0, 180);
path.lineTo(initX - r/2 + 50, initY - 200);
builder.addStroke(new StrokeDescription(path, 0, 500));
final GestureDescription build = builder.build();
dispatchGesture(build, new GestureResultCallback() {
@Override
public void onCompleted(GestureDescription gestureDescription) {
super.onCompleted(gestureDescription);
}
@Override
public void onCancelled(GestureDescription gestureDescription) {
super.onCancelled(gestureDescription);
}
}, null);
Мой результат - это, а это - это то, что я хочу. Несколько советов?
Спасибо.
Я попытался настроить параметр продолжительности, но мой жест все еще тормозит




Выборка точек жеста производится каждые 100 мс. Таким образом, ваш ход на 500 мс будет иметь 6 баллов. Если вы замедлите ход, вы получите лучшую точность воспроизведения своей формы.
Спасибо за ответ, но мне не нужна лучшая точность, мне нужно, чтобы мой жест был плавным.
Попробуйте увеличить
duration.