Java 按钮仅在触摸后更改颜色

Java 按钮仅在触摸后更改颜色,java,android,button,Java,Android,Button,我用 在函数中更改按钮的颜色。 当我第一次在onCreate()方法中调用函数时,它工作得很好,按钮是用我想要的颜色创建的 但是当我再次调用改变按钮颜色的相同功能时,我必须触摸按钮才能看到颜色的变化。。当我想要它时,颜色会发生变化,但为了使它可见,我必须触摸按钮。在设置colorfilter后应调用按钮led1.invalidate()。在设置colorfilter后应调用按钮led1.invalidate() buttonled1.getBackground().setColorFilter

我用

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


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

在设置colorfilter后应调用
按钮led1.invalidate()

在设置colorfilter后应调用
按钮led1.invalidate()

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