1

私が使う

 buttonled1.getBackground().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY);

ボタンの色を変更する関数で。onCreate()メソッドで最初に関数を呼び出すと、問題なく機能し、ボタンは希望の色で作成されます。

しかし、ボタンの色を再び変更する同じ関数をアクティビティで呼び出すと、色が変化するのを確認するためにボタンに触れる必要があります。必要なときに色の変化が発生しますが、表示するにはタッチする必要があります。ボタン。

4

1 に答える 1

1

colorfilter を設定した後に呼び出す必要がありますbuttonled1.invalidate()

于 2012-07-22T12:09:43.923 に答える