Android之ImageView实现滤镜效果(setColotFilter)
2016-12-23 15:14
239 查看
直接通过ImageView原生的API,通过setColorFilter()即可以实现滤镜效果。
2
3
1
2
3
清除效果:
1
代码如下:
ImageView image = (ImageView) findViewById(R.id.image); //指定滤镜颜色以及混合模式 image.setColorFilter(Color.parseColor("#FF4081"), PorterDuff.Mode.LIGHTEN);1
2
3
1
2
3
清除效果:
image.clearColorFilter();1
1
效果如下:
PorterDuff.Mode枚举值
1.PorterDuff.Mode.CLEAR 所绘制不会提交到画布上。 2.PorterDuff.Mode.SRC 显示上层绘制图片 3.PorterDuff.Mode.DST 显示下层绘制图片 4.PorterDuff.Mode.SRC_OVER 正常绘制显示,上下层绘制叠盖。 5.PorterDuff.Mode.DST_OVER 上下层都显示。下层居上显示。 6.PorterDuff.Mode.SRC_IN 取两层绘制交集。显示上层。 7.PorterDuff.Mode.DST_IN 取两层绘制交集。显示下层。 8.PorterDuff.Mode.SRC_OUT 取上层绘制非交集部分。 9.PorterDuff.Mode.DST_OUT 取下层绘制非交集部分。 10.PorterDuff.Mode.SRC_ATOP 取下层非交集部分与上层交集部分 11.PorterDuff.Mode.DST_ATOP 取上层非交集部分与下层交集部分 12.PorterDuff.Mode.XOR 变暗 13.PorterDuff.Mode.DARKEN 调亮 14.PorterDuff.Mode.LIGHTEN 用于颜色滤镜 15.PorterDuff.Mode.MULTIPLY 取两图层交集部分叠加后颜色 16.PorterDuff.Mode.SCREEN 取两图层全部区域,交集部分变为透明色
16种混排模式的效果图
相关文章推荐
- Android之ImageView实现滤镜效果(setColotFilter)
- android ImageView实现变暗效果(使用setColorFilter滤镜)
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- Android UI设计之<一>使用ImageView实现ProgressBar旋转效果
- Android:自定义ImageView实现缩放,回弹效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- android 自定义属性实现 ImageView 透明度渐变效果
- android自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- android ImageView实现变暗效果
- Android 自定义ImageView实现src属性的选择器效果
- Android学习备忘020——android自定义ImageView实现缩放,回弹效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- 【Android】ImageView按下后的滤镜效果示例
- Android:使用ImageView和ScaleAnimation实现连续变化的ProgressBar效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- Android开发:ImageView滤镜效果
- Android ImageView实现类似Gif动图的效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果