天天看點

自定義的一個仿ios開關效果的SwitchButton

項目需求,本來想找網上的直接用,但是自己也不是太忙,就說自己寫下吧。用了一上午的時間調試出來了基本的效果:

自定義的一個仿ios開關效果的SwitchButton
自定義的一個仿ios開關效果的SwitchButton

        原理: 

        通過自定義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