我正在尝试使用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);
}