设备似乎以不同方式处理滤色器

时间:2016-07-20 14:22:42

标签: android porter-duff

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

我还需要能够撤消这个。我尝试了setColorFilter(null)clearColorFilter()(后者又调用了setColorFilter(null))。这适用于大多数设备。但是,在某些设备上,按钮变为白色而不是红色。点击按钮似乎将背景设置为红色(第一个colorPrimaryDark然后返回colorPrimary

只有少数设备显示此行为,其中一个是LG G3 Vigor。

有没有办法在任何设备上正确使用?

0 个答案:

没有答案