开发者

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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜