2011-08-19 67 views

回答

57

您是否尝试过将其设置为null

根据Android Documentation

公共无效setColorFilter(ColorFilter CF)

自:API级别1应用的任意colorfilter到图像。 参数

比照适用的colorfilter(可能为null)

+6

哎。 view.setColorFilter(0xFFFFFFFF,Mode.MULTIPLY);也起作用 –

+17

在棒棒糖上无法正常工作。您应该使用'clearColorFilter()'而不是 –

+0

clearColorFilter()使所有Android版本中的setColorFilter(null)的调用完全相同,因此您在语句的第二部分中不适用:) – Vadim

97

您可以拨打clearColorFilter()您在其名为setColorFilter()相同的对象。这种方法相当于setColorFilter(null),可以说比后者更具可读性。

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 

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