gpt4 book ai didi

java - 如何重置以前单击的按钮的颜色?

转载 作者:行者123 更新时间:2023-11-29 21:45:45 25 4
gpt4 key购买 nike

我的 onClickListener 中有这段代码(我还有其他代码,但它与这个问题无关:

final OnClickListener clickListener = new OnClickListener() {


public void onClick(View v) {

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

}
}

当我按下它时,我将按钮颜色设置为绿色(带有一些不透明度)。如何清除该颜色,将其重置为我的默认按钮颜色(不是 Android 默认值,我的默认设置颜色),并且只有当前按下的按钮为绿色?

编辑:

这是我的整个 onClickListener 代码:

final OnClickListener clickListener = new OnClickListener() {

private Button buttonClicked;

public void onClick(View v) {

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

if (buttonClicked == null) {
// first button is clicked
buttonClicked = button;
} // only do stuff if buttons are in different layouts
else if (button.getParent () != buttonClicked.getParent()) {
// second button is clicked
if (buttonClicked.getTag().equals(button.getTag())) {
Toast.makeText(Spojnice.this, "Tacno", Toast.LENGTH_SHORT).show();
button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x66FF33));
buttonClicked.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x66FF33));
buttonClicked.setEnabled(false);
button.setEnabled(false);
} else {
Toast.makeText(Spojnice.this, "Netacno", Toast.LENGTH_SHORT).show();
//buttonClicked.setEnabled(false);
//buttonClicked.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFCC99));
//button.getBackground().clearColorFilter();
}
buttonClicked = null;
}
}
};

最佳答案

像按钮背景一样使用:

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/drawable1" /> -- when button is pressed
<item android:drawable="@drawable/drawable2" /> -- button isn't pressed
</selector>

关于java - 如何重置以前单击的按钮的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15907133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com