如何删除视图上的 ColorFilter 或 setColorFilter?
你试过把它设置成 null吗?
null
根据 Android 文档:
Public void setColorFilter (ColorFilter cf) 自从: API 级别1对图像应用任意颜色过滤器。 参数 Cf 颜色过滤器应用 (可能是无效的)
Public void setColorFilter (ColorFilter cf)
自从: API 级别1对图像应用任意颜色过滤器。 参数
Cf 颜色过滤器应用 (可能是无效的)
可以为调用 setColorFilter()的同一对象调用 clearColorFilter()。这种方法相当于 setColorFilter(null),并且可以说比后者更易读。
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
其他两个答案也是有帮助的,但是,它为我工作时,我否定的看法。