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

По сути, мое приложение обнаруживает нажатие в любом месте экрана и, пока палец все еще находится, и отображает то, что по сути является джойстиком.Пока пользователь нажимает пальцем, он может перемещать джойстик.

Я пытаюсь добавить кнопку в другой части экрана, которая всегда будет отображаться.Было два способа, которыми я думал об этом.Один из них заключался в том, чтобы программно добавить кнопку и создать для нее слушателя, но из поиска я не думаю, что есть способ без представления (я не использую файлы макетов).

ВторойЯ думал, что нужно определить, когда пользователь нажимает на определенную часть экрана, но с моими текущими настройками пользователь может выполнять только одно действие нажатия за раз.

Можно ли добавить кнопкуна поверхность вид или обнаружить два крана одновременно?Вот мой текущий код для 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 ... Нет новых событий касания при перетаскивании

...