删除ColorFilter /撤消setColorFilter

一个ColorFilter如何被删除或setColorFilter的视图被撤消?

你有没有尝试将其设置为null

根据Android文档 :

public void setColorFilter(ColorFilter cf)

从以下版本开始:API级别1将任意颜色filter应用于图像。 参数

参考应用的colorfilter (可以为null)

您可以调用clearColorFilter()作为您调用setColorFilter()的同一对象。 这个方法相当于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 

其他两个答案也是有帮助的。 但是,当我使视图无效时,它为我工作。