Запуск отправки

Я начинаю работать со службами специальных возможностей 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);

Мой результат - это, а это - это то, что я хочу. Несколько советов?

Спасибо.

Попробуйте увеличить duration.

user9672569 28.08.2018 00:34

Я попытался настроить параметр продолжительности, но мой жест все еще тормозит

Davide Manenti 29.08.2018 23:59
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
852
1

Ответы 1

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

Спасибо за ответ, но мне не нужна лучшая точность, мне нужно, чтобы мой жест был плавным.

Davide Manenti 29.08.2018 18:26

Другие вопросы по теме