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

时间:2015-05-08 11:03:03

标签: android libgdx

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

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

                stage.addActor(btnFB);
            }
        });

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

yourButton.setOnClickListener(new OnClickListener() {

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

        }
    });

答案 2 :(得分:0)

您可以检查imageView是否可见

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