我有一个带有colorPrimary
(红色)背景的按钮。在某些情况下,我必须在背景上应用颜色过滤器:
myButton.getBackground().setColorFilter(getResources().getColor(R.color.background_grey), PorterDuff.Mode.SRC);
这按应有的方式工作。
我还需要能够撤消此操作。我尝试了setColorFilter(null)
and clearColorFilter()
(反过来调用setColorFilter(null)
)。这在大多数设备上都可以正常工作。但是,在某些设备上,按钮变为白色而不是红色。点击按钮似乎将背景设置回红色(首先colorPrimaryDark
然后返回colorPrimary
)
只有少数设备表现出这种行为,其中之一是 LG G3 Vigor。
有没有办法在任何设备上做到这一点?