2011-08-19 68 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 

其他兩個答案也有它們也有幫助。但是,當我使視圖無效時,它爲我工作。