如何在单击下一个按钮后将按钮的颜色更改为默认值?我有这个代码为onclicklistener中的按钮设置颜色:
Button button = (Button) v;
button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x003333));
我的所有按钮都有一个点击监听器。如何在单击下一个时清除此按钮的背景颜色?
答案 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;
}