在咱們日常的Android開發中常常和控件打交道,有時Android提供的控件未必能知足業務的需求,這個時候就須要咱們實現自定義一些控件佈局
自定義控件能夠設計出不少你想要的功能和模塊,在開發中是很重要的一部分。spa
可以作到基礎控件沒法作到的效果,爲應用的表現增色;設計
在多個應用並行開發的團隊,將公用的交互效果提取成自定義控件,方便複用,減小沒必要要的重複勞動;繼承
將控件的內部邏輯封裝在自定義View中,便於應用內解耦;開發
流程圖:博客
1. 繼承ViewGroup 基礎
自定義ViewGroup通常是利用現有的組件根據特定的佈局方式來組成新的組件,大多繼承自ViewGroup或各類Layout,包含有子View。並行
例如:ViewGroup、LinearLayout、FrameLayout、RelativeLayout等。方法
2. 繼承Viewim
在沒有現成的View,須要本身實現的時候,就使用自定義View,通常繼承自View,SurfaceView或其餘的View,不包含子View。
例如:View、TextView、ImageView、Button等。
onMeasure:用於測量視圖的大小;
onLayout:用於給視圖進行佈局;
onDraw:用於對視圖進行繪製;
這三個方法很重要,下一篇博客在詳細講解