remove ColorFilter / undo setColorFilter

You can call clearColorFilter() for the same object on which you called setColorFilter(). This method is equivalent to setColorFilter(null), and is arguably more readable than the latter.


Try this :

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

Other two answers are also there which are helpful too. But, its working for me when i invalidate view.


Have you tried setting it to null?

According to Android Documentation:

public void setColorFilter (ColorFilter cf)

Since: API Level 1 Apply an arbitrary colorfilter to the image. Parameters

cf the colorfilter to apply (may be null)

Tags:

Android