Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我用
buttonled1.getBackground().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY);
在更改按钮颜色的函数中。当我第一次在 onCreate() 方法中调用该函数时,它工作得很好,并且按钮是用我想要的颜色创建的。
但是,当我在活动中调用再次更改按钮颜色的相同功能时,我必须触摸按钮才能看到颜色变化。当我想要它时会发生某种颜色变化,但要让它可见,我必须触摸按钮。
设置颜色过滤器后应该调用buttonled1.invalidate()。
buttonled1.invalidate()