如何在单击下一个按钮时清除按钮的颜色?

时间:2013-03-29 14:07:21

标签: java android

如何在单击下一个按钮后将按钮的颜色更改为默认值?我有这个代码为onclicklistener中的按钮设置颜色:

Button button = (Button) v;
button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x003333));

我的所有按钮都有一个点击监听器。如何在单击下一个时清除此按钮的背景颜色?

1 个答案:

答案 0 :(得分:0)

或者,将对前一个按钮的引用存储在您的活动范围内,并在onclick中使用它来重置它。 或者设置所有按钮的背景,但单击的按钮除外。

Button previousButton = null;

@Override
public void onClick(View v) {
    //reset old button
    if (previousButton != null) {
        previousButton.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x000000));
    }

    //prettify new button
    Button button = (Button) v;
    button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x003333));

    previousButton = button;
}