1

我有一个带有colorPrimary(红色)背景的按钮。在某些情况下,我必须在背景上应用颜色过滤器: myButton.getBackground().setColorFilter(getResources().getColor(R.color.background_grey), PorterDuff.Mode.SRC); 这按应有的方式工作。

我还需要能够撤消此操作。我尝试了setColorFilter(null)and clearColorFilter()(反过来调用setColorFilter(null))。这在大多数设备上都可以正常工作。但是,在某些设备上,按钮变为白色而不是红色。点击按钮似乎将背景设置回红色(首先colorPrimaryDark然后返回colorPrimary

只有少数设备表现出这种行为,其中之一是 LG G3 Vigor。

有没有办法在任何设备上做到这一点?

4

0 回答 0