android--------自訂控制項(一)

來源:互聯網
上載者:User

標籤:roi   span   line   方式   ext   重要   繪製   流程圖   應用   

在我們平常的Android開發中經常和控制項打交道,有時Android提供的控制項未必能滿足業務的需求,這個時候就需要我們實現自訂一些控制項

自訂控制項可以設計出很多你想要的功能和模組,在開發中是很重要的一部分。

 

自訂View的價值
  • 能夠做到基礎控制項無法做到的效果,為應用的表現增色;

  • 在多個應用並行開發的團隊,將公用的互動效果提取成自訂控制項,方便複用,減少不必要的重複勞動;

  • 將控制項的內部邏輯封裝在自訂View中,便於應用內解耦;

 

流程圖:

 

 

自訂控制項兩種方式:

1. 繼承ViewGroup 

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

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

 

2. 繼承View

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

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

 

 

View的三大核心方法onMeasure、onLayout、onDraw
  • onMeasure:用於測量視圖的大小;

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

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

 

 

這三個方法很重要,下一篇部落格在詳細講解

 

android--------自訂控制項(一)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.