天天看点

Android中的Button、ImageButton自定义点击效果

使用button时为了让用户有“按下”的效果,有两种实现方式:

1.在代码里面。

2.用xml文件实现。

这个文件放在drawable目录下面。命名为button_add_x.xml

使用的时候

我自己摸索摸索,发现这样的实现过程虽然通用性好,但是很麻烦,一个按钮实现效果需要多张图片甚至再加一个布局…

那一个游戏要是有几百个按钮怎么办呢?

于是:以下代码被酝酿出来了:

使用时,调用方法

public final static void setbuttonfocuschanged(view inview)

即可。

【原理】

利用drawable类的setcolorfilter方法对图片进行颜色偏移过滤处理。

以下为效果图,登陆按钮此时为获取焦点状态。

Android中的Button、ImageButton自定义点击效果

代码可以适当修改实现3个不同的状态:正常,获取焦点,点击。

出处:http://blog.csdn.net/sytzz/archive/2010/06/16/5673662.aspx

继续阅读