单击按钮时更改按钮背景颜色

时间:2014-05-28 20:04:45

标签: gwt mobile web-applications

按下按钮时,我希望按钮背景为蓝色,并且在发生单击事件后(我已经加载/显示了需要完成的操作),我希望背景颜色恢复为默认值颜色。

如果我这样做

button.addClickHandler(new ClickHandler() {   
        public void onClick(ClickEvent event) {
            //Some code to change my background color of the button
            button.setBackgroundSearchAgainButton("0066CC");
        }
    });

这会将我的按钮背景颜色永久性地更改为蓝色。然后如何将其更改回默认值,因为没有OffClick事件。 我想知道我是否可以使用onBlue事件,但我不知道如何使用它,因为它不属于button.addClickHandler()

1 个答案:

答案 0 :(得分:0)

您可以使用CSS样式。例如,让我们说,你的风格如下:

.blue {
  background: #0066cc;
}

单击该按钮时,您只需添加以下样式:

button.addStyleName("blue");

您可以在ClickEventMouseDownEvent

中执行此操作

完成所需的一切后,您可以删除样式:

button.removeStyleName("blue");

btw onClick并不意味着点击现在处于开启状态。这意味着此方法将在点击事件中调用,因此查找offClick方法没有意义。