1

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

0 回答 0