使用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