如何移除ColorFilter或撤销对视图的setColorFilter设置?
如何移除ColorFilter或撤销对视图的setColorFilter设置?
您可以为调用了 setColorFilter()
方法的同一对象调用 clearColorFilter()
方法。该方法相当于 setColorFilter(null)
,并且比后者更易读。
你试过将它设置为 null
吗?
根据安卓文档:
public void setColorFilter (ColorFilter cf)
自 API 级别1 开始,将任意的颜色滤镜应用于图像。 参数
cf 应用的颜色滤镜(可以为null)
view.setColorFilter(0xFFFFFFFF, Mode.MULTIPLY);
也有效。 - Team PannousclearColorFilter()
替代。 - Tim Rae尝试这个:
Drawable play = ContextCompat.getDrawable(MainActivity.this, R.drawable.ic_action_play_arrow);
play.clearColorFilter();
view.invalidate(); // This is helpful when you apply morethan one color filter
还有另外两个答案也很有帮助。但是,当我使视图无效时它对我很有效。