使用button时为了让用户有“按下”的效果,有两种实现方式:
1.在代码里面。
2.用xml文件实现。
这个文件放在drawable目录下面。命名为button_add_x.xml
使用的时候
我自己摸索摸索,发现这样的实现过程虽然通用性好,但是很麻烦,一个按钮实现效果需要多张图片甚至再加一个布局…
那一个游戏要是有几百个按钮怎么办呢?
于是:以下代码被酝酿出来了:
使用时,调用方法
public final static void setbuttonfocuschanged(view inview)
即可。
【原理】
利用drawable类的setcolorfilter方法对图片进行颜色偏移过滤处理。
以下为效果图,登陆按钮此时为获取焦点状态。
代码可以适当修改实现3个不同的状态:正常,获取焦点,点击。
出处:http://blog.csdn.net/sytzz/archive/2010/06/16/5673662.aspx