Android clearColorFilter()don';我不能在安卓2.3上工作

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

我正在使用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) {
            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();
在我弄清背景之后