按钮只有在触摸后才会改变颜色



我使用

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

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

但当我再次调用改变按钮颜色的相同功能时,我必须触摸按钮才能看到颜色的变化。。不知何故,当我想要它的时候,颜色会发生变化,但为了让它可见,我必须触摸按钮。

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

最新更新