Android clearColorFilter()don';我不能在安卓2.3上工作
我正在使用setColorFilter给一些按钮上色。。。代码如下:Android clearColorFilter()don';我不能在安卓2.3上工作,android,android-layout,Android,Android Layout,我正在使用setColorFilter给一些按钮上色。。。代码如下: final Button falso = (Button) findViewById(R.id.falso); final Button vero = (Button) findViewById(R.id.vero); vero.setOnClickListener(new OnClickListener() { public void onClick(View v
final Button falso = (Button) findViewById(R.id.falso);
final Button vero = (Button) findViewById(R.id.vero);
vero.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
vero.getBackground().setColorFilter(new LightingColorFilter(0x00000000, 0x00FF0FF));
falso.getBackground().clearColorFilter();
esame.set("V");
}
});
falso.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
falso.getBackground().setColorFilter(new LightingColorFilter(0x00000000, 0x00FF0FF));
vero.getBackground().clearColorFilter();
esame.set("F");
}
});
当我点击“vero”按钮时,我想重置“falso”和viceversa的颜色。
我在安卓ics上试过这段代码,一切都很好,但当我在安卓2.3上试过这段代码时,我有一个不好的惊喜
当我点击按钮时,颜色不会重置,我不明白为什么。将颜色过滤器设置为0将通过清除过滤器完成工作
vero.setInt(vero.getBackground(), "setColorFilter", 0);
我找到了解决办法:
use button.invalidate();
在我弄清背景之后