項目需求,本來想找網上的直接用,但是自己也不是太忙,就說自己寫下吧。用了一上午的時間調試出來了基本的效果:
原理:
通過自定義view來進行按鈕的繪制。
知識點:
(1)繼承view,實作構造方法,熟練使用ondraw(canvas canvas)方法
(2)需要三種圖檔,活動按鈕,還有開關背景
(3)需要熟悉ontouch方法的使用
(4)了解onmeasure(int widthmeasurespec, int heightmeasurespec)方法
這樣就基本夠了
是以的操作基本上都在ontouch以及ondraw中
在ontouch中擷取目前手指的坐标的x的值,
在ondraw中通過計算來進行背景的繪制,以及滑塊的位置
ontouch:
然後就是要控制這個控件的大小,是以
這就是一個完整的代碼.,但是裡邊的點選的狀态改變的listener等等設定他的狀态這些都沒有加,可以自己加一下,相信都會。
demo:http://download.csdn.net/detail/u012808234/9107871