如何删除ColorFilter或撤消视图上的setColorFilter?
答案 0 :(得分:124)
您可以为clearColorFilter()
调用的同一对象调用setColorFilter()
。这种方法相当于setColorFilter(null)
,可以说比后者更具可读性。
答案 1 :(得分:69)
您是否尝试将其设置为null
?
public void setColorFilter(ColorFilter cf)
自:API级别1对图像应用任意颜色过滤器。 参数
使用colorfilter来应用(可能为空)
答案 2 :(得分:0)
试试这个:
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
其他两个答案也有帮助。但是,当我使视图无效时,它为我工作。