remove ColorFilter / undo setColorFilter
How can a Co开发者_C百科lorFilter 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.
精彩评论