LightingColorFilter を使用していくつかのボタンの色を変更する簡単なコードを試しています。ただし、私のコードは、クリックしたボタンの後に配置されたボタンのコードを変更するだけです。
この動作を示すために、ボタンが押されるたびに呼び出される単純なリスナーを作成しました (以下のコードを参照)。すべてのボタンを赤に変更することになっています。奇妙なことに、2 番目のボタンをクリックすると、数字の 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);
}