我用
buttonled1.getBackground().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY);
在一个改变按钮颜色的功能中。 当我第一次在onCreate()方法中调用该函数时,它工作正常,并且按照我想要的颜色创建按钮。
但是当我在活动中调用相同的功能再次改变按钮的颜色时,我必须触摸按钮才能看到颜色的变化。不知怎的,当我想要它时会发生颜色变化,但要让它可见我必须触摸按钮。
答案 0 :(得分:1)
设置colorfilter后应调用buttonled1.invalidate()
。