Android - коснитесь двух кнопок одновременно - PullRequest
2 голосов
/ 22 января 2012

Каков наилучший способ прикоснуться к двум кнопкам одновременно? Я работаю над приложением, в котором есть кнопки, такие как D-pad и кнопка перехода, для перемещения вашего персонажа. Прямо сейчас я просто использую обычные кнопки и обрабатываю их с помощью OnClickListener. У меня проблемы, когда я бегаю и мне нужно одновременно прыгать, или если я бегу вправо, то я хочу идти влево, не поднимая палец вверх. Я знаю, что это возможно, потому что он отлично работает в таких играх, как Sonic CD и некоторых других. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 22 января 2012

OnClick срабатывает только при выпуске. Вместо этого используйте обработчики событий касания, чтобы при их возникновении вы получали события. Однако обратите внимание, что не все устройства имеют мультитач, и, следовательно, не все из них смогут правильно обрабатывать случай двойного касания. Они будут предоставлять сенсорные события, но не два из них. Также обратите внимание, что вы можете получить несколько «указателей» в сенсорном событии, и вам придется решить, какой «ваш» для каждой кнопки, если это имеет значение.

...