按钮仅在触摸后改变颜色

时间:2012-07-22 12:00:55

标签: java android button

我用

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

在一个改变按钮颜色的功能中。 当我第一次在onCreate()方法中调用该函数时,它工作正常,并且按照我想要的颜色创建按钮。

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

1 个答案:

答案 0 :(得分:1)

设置colorfilter后应调用buttonled1.invalidate()