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),效果为:╮(╯▽╰)╭