通过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()这个方法过时的缘故导致的.