单击下一个按钮后如何将按钮的颜色更改为默认值?我有这段代码为 onclicklistener 中的按钮设置颜色:
Button button = (Button) v;
button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x003333));
我的所有按钮都有一键式监听器。单击下一个按钮时如何清除此按钮的背景颜色?
或者,将对上一个按钮的引用存储在您的活动范围内,并在 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;
}