LightingColorFilter只适用于某些按钮

时间:2013-04-27 20:05:29

标签: android button colors

我正在尝试使用LightingColorFilter更改某些按钮颜色的简单代码。但是,我的代码只是更改了我单击后放置的按钮的代码。

为了显示这种行为,我创建了一个简单的监听器,只要按下一个按钮就会调用它(参见下面的代码)。它应该将所有按钮更改为红色。奇怪的是,如果我点击第二个按钮,只需更改2,3和4。如果我点击2,只需2,3,4。如果我点击4,只需点击4。

我在模拟器中尝试了这个,并在具有相同结果的真实设备中尝试过。

我在代码中遗漏了什么?

提前致谢, 马科斯莫雷诺。

public void botonOpcion(View v){
        LightingColorFilter rojo = new LightingColorFilter(0xFFFFFFFF, 0xFFDD0000);


        bt_opc1=(Button)findViewById(R.id.opcion1);
        bt_opc2=(Button)findViewById(R.id.opcion2);
        bt_opc3=(Button)findViewById(R.id.opcion3);
        bt_opc4=(Button)findViewById(R.id.opcion4);

        bt_opc1.getBackground().setColorFilter(rojo);
        bt_opc2.getBackground().setColorFilter(rojo);
        bt_opc3.getBackground().setColorFilter(rojo);
        bt_opc4.getBackground().setColorFilter(rojo);
}

0 个答案:

没有答案