Android开发:ImageView滤镜效果

本文介绍了如何在Android开发中为ImageView添加点击滤镜效果,特别是用于gridview表格控件中。当点击gridview中的ImageView时,会使其变暗,而TextView保持不变。实现这一效果的方法是在adapter中设置图片的ColorFilter属性,利用ColorMatrixColorFilter实现灰度效果。在MotionEvent的ACTION_DOWN、ACTION_MOVE和ACTION_UP事件中分别改变滤镜程度。同时,提供了通过setColorFilter方法设置滤镜的另一种方式,并在ACTION_UP事件中清除滤镜效果,确保只有点击时存在滤镜。
摘要由CSDN通过智能技术生成


ImageView滤镜效果常见的应用情形:

表格空间中,单个表格内容)

1、gridview表格控件,每个表格中使用自定义内容(比如textview+imageview)取消gridview点击黄色背景效果,实现点击每个表格imageview变暗,而textveiw不变的点击效果

解决方法:在adapter对gridview加载数据的时候,对imageview添加点击事件,点击事件中添加imageview的滤镜效果

{用设置图片对象的ColorFilter属性,把ColorMatrixColorFilter设置灰度通道,传递到ColorFilter属性中


重视两点:1 图片滤镜结果,只是在图层上方 加了一层结果,不是对图片的实际批改


              2 若是对单个图片加滤镜结果后,其他处所应用到这个图片也会变成带滤镜结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值