删除ColorFilter / undo setColorFilter

时间:2011-08-19 21:17:33

标签: android

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

3 个答案:

答案 0 :(得分:124)

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

答案 1 :(得分:69)

您是否尝试将其设置为null

根据Android Documentation

  

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

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