1. 程式人生 > >Android 自定義View——分類與流程

Android 自定義View——分類與流程

1.View 分類與流程

1.1View 分類

1.自定義ViewGroup
自定義ViewGroup一般是利用現有的元件根據特定的佈局方式來組成新的元件,大多繼承自ViewGroup或各種Layout,包含有子View。

  • ViewGroup 及它的子類
  • 各種Layout 及它的子類

2.自定義View
在沒有現成的View,需要自己實現的時候,就使用自定義View,一般繼承自View,SurfaceView或其他的View,不包含子View。

  • View 的子類
  • SurfaceView 的子類
  • 已有的控制元件的子類,例如 ImageView TextView

1.2 自定義View 流程

1.View初始化 建構函式
2.測量view的大小 onMeasure
3.確定view的大小 onSizeChanged
4.確定自view 的佈局位置 onLayout
5.繪圖 onDraw

2. 畫餅圖

見demo

3.參考連結

4. demo 程式碼