setColorFilter滤镜效果

android项目中做一个默认图片变暗,有焦点时变亮的效果。相信大家都能各种办法,各种手段很容易的实现这个效果。这里记录下作者实现这个效果的过程及遇到的问题,仅供参考。
见下图(注:因为是eclipse截图,所以有点色差了,黄色变成蓝色,不过暗亮的效果还是明显的O(∩_∩)O~):
              


1.脑袋里转的第一个实现的想法是:
    2张图片,一张暗图,一张亮图。监听焦点事件,更换图片。
    诶,这不是demo诶,哪来一个资源图片弄2份,并且这图片是从服务器上获取的,不实际。

2.记得之前有过用设置控件的透明度。好,来试试:
    嗯?有2个不同的重载方法,形参分别为float和int。这俩有啥区别呢?

?
1 public void setAlpha(float alpha)


设置View的透明度为0~1的值,0完全透明,1完全不透明。注意这里说的是View

?
1 public void setAlpha(int alpha)

设置 image 的透明度,并且该方法在API 16的版本里被setImageAlPha(int)代替


好吧,眼见为实,来分别看看效果:

iv.setAlpha(0.5f)效果图为:

setImageAlpha(100),效果为:╮(╯▽╰)╭

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值