我使用
buttonled1.getBackground().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY);
在更改按钮颜色的功能中。当我第一次调用onCreate()方法中的函数时,它运行得很好,并且按钮是用我想要的颜色创建的。
但当我再次调用改变按钮颜色的相同功能时,我必须触摸按钮才能看到颜色的变化。。不知何故,当我想要它的时候,颜色会发生变化,但为了让它可见,我必须触摸按钮。
设置colorfilter后应调用buttonled1.invalidate()
。