1

我用

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

在更改按钮颜色的函数中。当我第一次在 onCreate() 方法中调用该函数时,它工作得很好,并且按钮是用我想要的颜色创建的。

但是,当我在活动中调用再次更改按钮颜色的相同功能时,我必须触摸按钮才能看到颜色变化。当我想要它时会发生某种颜色变化,但要让它可见,我必须触摸按钮。

4

1 回答 1

1

设置颜色过滤器后应该调用buttonled1.invalidate()

于 2012-07-22T12:09:43.923 回答