How can a ColorFilter be removed or setColorFilter on a view be undone?
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.
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)
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With