通过setColorFilter可以实现滤镜效果。
例如:
imageView.getDrawable().setColorFilter(R.color.nc_fg, PorterDuff.Mode.MULTIPLY);
可以让图片变灰色;当点击之后调用
imageView.getDrawable().clearColorFilter();可以让图片恢复原有的颜色;但是,如果使用的是getResources().getColor(R.color.nc_fg),而不是color.gray或者是r.color.nc_fg获取颜色值,那么就会无效;估计是因为getColor()这个方法过时的缘故导致的.
setColorFilter 实现图片滤镜
本文介绍如何使用setColorFilter方法为图片应用滤镜效果,例如将图片转换为灰色,并在点击后恢复原色。文章指出使用setColorFilter时应注意颜色值的获取方式。
2024

被折叠的 条评论
为什么被折叠?



