Создать кнопку glSurfaceView в Android - PullRequest
0 голосов
/ 25 июля 2011

У меня небольшая проблема с этим.Я хотел сделать кнопку.Однако я не знаю, как использовать класс Button с OpenGL .Я не использую класс «R» в Java, вместо этого я использую старую папку «assets» для совместимости.

У меня есть его настройка, чтобы найти, нажали ли вы кнопку и на «touch-up» загрузитьследующий экран.Недостаток в том, что вы можете коснуться экрана, а затем перетащить палец на кнопку и затем поднять палец.Будет загружен следующий экран, потому что он зарегистрировал событие касания в этой позиции.

Самый простой способ исправить это - использовать класс Button, но как его использовать (особенно потому, что я выиграл?)я не могу использовать findViewById)?

Это код, который я использовал, но когда проверка onTouchUp на наличие столкновения touchDown волшебным образом изменилась на TouchUp?

private void onTouchDown(Vector2 point)
{
    if (test.justUp)
    {
        test.setTouchDown(point);
        test.justUp = false;
    }
}
private void onTouchUp(Vector2 point)
{
    test.setTouchUp(point);
    test.justUp = true;

    if(OverlapTester.pointInRectangle(test.bounds, test.touchUp) &&
       OverlapTester.pointInRectangle(test.bounds, test.touchDown))
    {
        game.setScreen(new LevelSelect(game));
        return;
    }
}

1 Ответ

1 голос
/ 25 июля 2011

При создании собственного класса кнопок зарегистрируйте положение «касание вниз» и положение «касание вверх». Если они оба зарегистрированы в графической области вашей кнопки, кнопка нажата.

...