移除色彩过滤器/撤消色彩过滤器

如何删除视图上的 ColorFilter 或 setColorFilter?

33622 次浏览

你试过把它设置成 null吗?

根据 Android 文档:

Public void setColorFilter (ColorFilter cf)

自从: API 级别1对图像应用任意颜色过滤器。 参数

Cf 颜色过滤器应用 (可能是无效的)

可以为调用 setColorFilter()的同一对象调用 clearColorFilter()。这种方法相当于 setColorFilter(null),并且可以说比后者更易读。

试试这个:

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

其他两个答案也是有帮助的,但是,它为我工作时,我否定的看法。