По сути, мое приложение обнаруживает нажатие в любом месте экрана и, пока палец все еще находится, и отображает то, что по сути является джойстиком.Пока пользователь нажимает пальцем, он может перемещать джойстик.
Я пытаюсь добавить кнопку в другой части экрана, которая всегда будет отображаться.Было два способа, которыми я думал об этом.Один из них заключался в том, чтобы программно добавить кнопку и создать для нее слушателя, но из поиска я не думаю, что есть способ без представления (я не использую файлы макетов).
ВторойЯ думал, что нужно определить, когда пользователь нажимает на определенную часть экрана, но с моими текущими настройками пользователь может выполнять только одно действие нажатия за раз.
Можно ли добавить кнопкуна поверхность вид или обнаружить два крана одновременно?Вот мой текущий код для onTouch.
@Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
if (System.currentTimeMillis() - lastClick > 250) {
lastClick = System.currentTimeMillis();
thumbstickToggled = true;
thumbstick.setLocation((int)event.getX(), (int)event.getY());
}
break;
case MotionEvent.ACTION_UP:
thumbstickToggled = false;
break;
case MotionEvent.ACTION_MOVE:
synchronized(getHolder()){
thumbstick.moveStick((int)event.getX(), (int)event.getY());
}
break;
}
return true;
}
Обновление: решение для того, что я ищу, можно найти здесь: Проблемы с событиями Android Multi-touch ... Нет новых событий касания при перетаскивании