Android 自定義View 總結

  Android系統自己給咱們提供十分豐碩的組件讓咱們實現一應俱全的UI效果,與此同時,咱們也可以很是方便實現各類方法來實現各類強大的功能。經過繼承現有的UI控件,咱們也可以拓展示有的功能。咱們也可以徹底自定義控件,實現Android系統所沒有的功能。自定義控件,對於Android初學者來講,是一個老大難的問題。其實,自定義控件沒有那麼困難。與其說你在自定義一個view,倒不如說你在繪畫一個圖形。只有站到藝術的角度,才能建立有一個更好用戶體驗的控件。自定義控件,應該不是一些簡單API的堆砌,而應該結合現實中的繪圖方法,甚至結合ps的一些技巧,才能創造出更有用戶體驗的View。 佈局

  就像咱們寫文章同樣,合理適當的運用詞語,會爲咱們文章增色很多,而一味追求堆砌華麗的辭藻,則給人一個華而不實的感受。與此相似,適當使用View,能極大的提高的用戶體驗,但一味的亂用自定義View則會有些多此一舉的感受。一個讓用戶感到親切友好的控件,纔是好控件。一個酷炫屌咋天控件,會或多或少給人一種華而不實感受。何況,Android兼容性千差萬別,你不免沒法保證您自定義的View在其餘手機上達到想要的效果,一個好控件更是應該是以穩定性,健壯性爲基礎。blog

  固然了,深刻自定義View的自己過程,能幫助咱們更加深刻Android View繪製機制。同時,適當合理的使用自定義控件,達到一種卓越的用戶體驗,應該是咱們每一個Android人所求之不得的結果。繼承

  一般而言,可使用三種方法實現自定義控件事件

  一、繼承現成控件,進行拓展。思維導圖

  二、組合現有控件。class

  三、重寫View/ViewGroup實現全新的控件。基礎

  最難就是第三鍾方法實現全新控件。兼容性

  其實實現全新的自定義控件,總結起來就那麼幾步。用戶體驗

  Ⅰ、在OnMeasure()方法中,測量自定義控件的大小,使自定義控件可以自適應佈局各類各樣的需求。技巧

  Ⅱ、在OnDraw()方法中,利用哼哈二將(Canvas與Paint)來繪製要顯示的內容。

  Ⅲ、在OnLayout()方法中來肯定控件顯示位置。

  Ⅳ、在OnTouchEvent()方法處理控件的觸摸事件。

  相應的思惟導圖以下:

 

   這就是我對自定義View的總結,本人才疏學淺,歡迎你們吐槽。

相關文章
相關標籤/搜索