最近工作有需求做一個如同Android4.0 switch開關控制那樣的控件,我覺的很受益,尤其是自定義控件的寫法,也可以稱為畫法,就總結了一下,以便下次可以參考,如果有需要的朋友也可以多多受益
注:當點開時,isChecked就變成true見附件,文字的開關ON和OFF是畫上去的
對於上文switch的OFF和ON的文字區域的畫法有一個不完善的地方,特此補充,經過測試發現有些手機switch開關按鈕上的OFF和ON的開關文字畫的不正確,甚至有的看不到文字,上文的switch是專門針對一款android4.0的手機上畫的,
出現這種問題的主要原因是因為程序代碼中計算文字的坐標軸時乘以屏幕的密度,這樣會出現問題,修改了一下程序,注釋部分是之前沒有修改前的代碼,沒有注釋的是經過測試後的完好代碼(在其他手機上開關文字畫的也是正常的),並對代碼進行了注釋方便閱讀,見附件
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2012年資料/6月/18日/仿Android4.0 Switch控件/