以编程方式单击场景2D LibGDX中的按钮

时间:2017-07-26 07:28:05

标签: java libgdx event-listener scene2d

每当我按下button2时,我想以编程方式点击button1(点击button2后,button1显示style.down然后是style.up并在clicklistener中执行功能)。我在that帖子上发现了类似的问题但对我没有用。

在android中我只需调用performAction()方法,但我找不到使用LibGDX库的类似方法

1 个答案:

答案 0 :(得分:1)

我明白了:

解决方案(灵感来自this帖子)

button2.addListener(new ClickListener(){
            @Override
            public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
                InputEvent event1 = new InputEvent();
                event1.setType(InputEvent.Type.touchDown);
                button1.fire(event1);
            return true;
            }
            @Override
            public void touchUp(InputEvent event, float x, float y, int pointer, int button) {

                InputEvent event2 = new InputEvent();
                event2.setType(InputEvent.Type.touchUp);
                button1.fire(event2);
              doSmth();

            }
        });