删除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
其他两个答案也是有帮助的。 但是,当我使视图无效时,它为我工作。