0

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

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

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

4

1 回答 1

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;
}
于 2013-03-29T14:09:05.560 回答