让一个按钮做两件不同的事情

Make one button do two different things

我想要实现的是让我的一个按钮在点击时在屏幕上绘制图像,但是当再次按下时我需要同一个按钮来处理()/清除()图像!我以前管理过这个,但我不记得它是如何完成的。

btnShare.addListener(new ChangeListener() {
            @Override
            public void changed(ChangeEvent event, Actor actor) {

                stage.addActor(btnFB);
            }
        });

您可以使用 boolean 值实现 clickListener。当值为 if false 时绘制图像。如果值为 true- 清晰图像。

您可以通过将某个 Boolean clicked = false; 设置为 true 和 false 来检查按钮是否被单击,如下所示:

yourButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            if(clicked) {
                clear();
                clicked = false;
            }
            else {
                draw();
                clicked = true;
            }

        }
    });

您可以检查 imageView 是否可见

if(view.isVisiable){
      // do this
 }
else{
     // do this
     }