1. 程式人生 > >Android中自定義控制元件

Android中自定義控制元件

作為一個有創意的開發者,或者軟體對UI設計的要求比較高,你經常會遇到安卓自帶的控制元件無法滿足你的需求的情況,這種時候,我們只能去自己去實現適合專案的控制元件。同時,安卓也允許你去繼承已經存在的控制元件或者實現你自己的控制元件以便優化介面和創造更加豐富的使用者體驗。

那麼怎樣來建立一個新的控制元件呢?

這得看需求是怎樣的了。

1.需要在原生控制元件的基本功能上進行擴充套件,這個時候你只需要繼承並對控制元件進行擴充套件。通過重寫它的事件,onDraw ,但是始終都保持都父類方法的呼叫。如從已有的高階控制元件上繼承,例如繼承一個TextView。

2.需要幾個控制元件的功能的加和,這個時候要把控制元件組合起來,就是通過合併幾個控制元件來生成一個新控制元件。比如在ListView中用介面卡來將多種控制元件有機的結合在一起,又如寫一個控制元件是多個控制元件的組合,一般是自定義佈局,可以用一個類繼承一個佈局。這個佈局中包含多個控制元件。

3.白手起家自己建立一個新的控制元件。即直接從View,ViewGroup開始繪製控制元件


4.另外大家不要忘了,還有一個好用的東西標籤。 在一個專案中我們可能會需要用到相同的佈局設計,如果都寫在一個xml檔案中,程式碼顯得很冗餘,並且可讀性也很差,所以我們可以把相同佈局的程式碼單獨寫成一個模組,然後用到的時候可以通過 標籤來重用layout程式碼。