我有一个colorPrimary
(红色)背景的按钮。在某些情况下,我必须在背景上应用滤色器:
myButton.getBackground().setColorFilter(getResources().getColor(R.color.background_grey), PorterDuff.Mode.SRC);
它的工作方式应该如此。
我还需要能够撤消这个。我尝试了setColorFilter(null)
和clearColorFilter()
(后者又调用了setColorFilter(null)
)。这适用于大多数设备。但是,在某些设备上,按钮变为白色而不是红色。点击按钮似乎将背景设置为红色(第一个colorPrimaryDark
然后返回colorPrimary
)
只有少数设备显示此行为,其中一个是LG G3 Vigor。
有没有办法在任何设备上正确使用?