android--------自定義控件 之 基本流程篇

在咱們日常的Android開發中常常和控件打交道,有時Android提供的控件未必能知足業務的需求,這個時候就須要咱們實現自定義一些控件佈局

自定義控件能夠設計出不少你想要的功能和模塊,在開發中是很重要的一部分。spa

 

自定義View的價值

  • 可以作到基礎控件沒法作到的效果,爲應用的表現增色;設計

  • 在多個應用並行開發的團隊,將公用的交互效果提取成自定義控件,方便複用,減小沒必要要的重複勞動;繼承

  • 將控件的內部邏輯封裝在自定義View中,便於應用內解耦;開發

 

流程圖:博客

 

 

自定義控件兩種方式:

1. 繼承ViewGroup 基礎

自定義ViewGroup通常是利用現有的組件根據特定的佈局方式來組成新的組件,大多繼承自ViewGroup或各類Layout,包含有子View。並行

例如:ViewGroup、LinearLayout、FrameLayout、RelativeLayout等。方法

 

2. 繼承Viewim

在沒有現成的View,須要本身實現的時候,就使用自定義View,通常繼承自View,SurfaceView或其餘的View,不包含子View。

例如:View、TextView、ImageView、Button等。

 

 

View的三大核心方法onMeasure、onLayout、onDraw

  • onMeasure:用於測量視圖的大小;

  • onLayout:用於給視圖進行佈局;

  • onDraw:用於對視圖進行繪製;

 

 

這三個方法很重要,下一篇博客在詳細講解

相關文章
相關標籤/搜索